ifconfig
或 ip addr
命令(如 sudo ip addr add 192.168.1.10/24 dev eth0
)。,2. **永久修改**:编辑网络配置文件(如 /etc/network/interfaces
、/etc/sysconfig/network-scripts/ifcfg-eth0
或 Netplan YAML 文件),设置 IPADDR
、NETMASK
/PREFIX
、GATEWAY
等,然后重启网络服务(sudo systemctl restart networking
或 nmcli
),具体配置文件路径因发行版而异。在Linux系统中修改IP地址是网络管理的基础操作,适用于服务器维护、网络调试或环境迁移等场景,以下是四种主流方法,涵盖临时修改与永久配置,适用于不同发行版(如Ubuntu、CentOS、Debian),操作前请确保具备root
权限(使用sudo
或切换至root用户)。
临时修改IP(重启失效)
方法1:使用 ip
命令(推荐)
ip
是现代Linux的标准网络工具,替代传统的ifconfig
。
操作步骤:
- 查看网卡名称:
ip link show # 确认网卡名(如eth0、ens33)
- 修改IP和子网掩码:
ip addr add 192.168.1.100/24 dev eth0 # 添加新IP(/24即255.255.255.0) ip addr del 192.168.1.50/24 dev eth0 # 删除旧IP(若需替换)
- 设置默认网关:
ip route add default via 192.168.1.1 # 网关IP需与子网匹配
- 更新DNS(临时生效):
编辑/etc/resolv.conf
,添加:nameserver 8.8.8.8 # 例如Google DNS
方法2:使用 ifconfig
(旧版系统)
若系统未预装ip
,可使用传统命令:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 设置IP和掩码 route add default gw 192.168.1.1 # 添加网关
注意:临时修改在重启后失效,适合测试环境,验证命令:
ip addr show eth0
或ping 8.8.8.8
永久修改IP(重启生效)
方法1:修改配置文件(通用性强)
不同发行版的配置文件路径:
- Debian/Ubuntu:
/etc/network/interfaces
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-eth0
(网卡名需匹配)
以CentOS为例:
- 编辑网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改关键参数:
BOOTPROTO=static # 静态IP(dhcp表示动态获取) IPADDR=192.168.1.100 # 新IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # 主DNS DNS2=8.8.4.4 # 备DNS ONBOOT=yes # 开机自启
- 重启网络服务:
systemctl restart network # CentOS 7+ service networking restart # Debian/Ubuntu
方法2:使用 nmcli
(NetworkManager工具)
适用于带图形界面的系统(如Ubuntu Desktop):
- 查看连接名称:
nmcli connection show # 记录NAME列(如"Wired Connection 1")
- 修改IP配置:
nmcli con mod "Wired Connection 1" ipv4.addresses 192.168.1.100/24 nmcli con mod "Wired Connection 1" ipv4.gateway 192.168.1.1 nmcli con mod "Wired Connection 1" ipv4.dns "8.8.8.8,8.8.4.4" nmcli con mod "Wired Connection 1" ipv4.method manual # 静态IP
- 应用配置:
nmcli con down "Wired Connection 1" && nmcli con up "Wired Connection 1"
关键注意事项
- 临时 vs 永久
- 临时修改:用
ip
或ifconfig
,重启失效,适合故障排查。 - 永久修改:修改配置文件或
nmcli
,需重启服务生效。
- 临时修改:用
- 网络服务差异
- Ubuntu 18.04+ 默认使用
netplan
(配置文件在/etc/netplan/*.yaml
)。 - 禁用NetworkManager:部分服务器需关闭它以避免冲突(
systemctl stop NetworkManager
)。
- Ubuntu 18.04+ 默认使用
- 连通性验证
ip route show # 检查网关 nslookup google.com # 测试DNS ping 192.168.1.1 # 测试局域网
- 防火墙影响
若修改后无法访问,检查防火墙规则:iptables -L # 或firewalld(systemctl status firewalld)
总结建议
- 测试环境:优先用
ip
命令临时修改,避免配置错误导致断网。 - 生产服务器:通过配置文件永久修改,修改前备份原文件(
cp ifcfg-eth0 ifcfg-eth0.bak
)。 - 云服务器注意:部分云平台(如AWS、阿里云)需在控制台同步修改安全组和弹性IP。
通过上述方法,您可灵活应对不同场景的IP配置需求,若操作后网络异常,可通过系统日志排查:
journalctl -xe -u network.service # CentOS tail -f /var/log/syslog # Ubuntu
引用说明:
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27292.html