上一篇
Linux怎样修改IP地址?
- Linux
- 2025-06-17
- 7
在 Linux 中修改 IP 地址:,1. **临时修改**:使用 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)。
- 连通性验证 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
引用说明:

