ifconfig
或ip addr
命令,永久修改需编辑网络配置文件,Red Hat系(如CentOS)修改/etc/sysconfig/network-scripts/ifcfg-eth0
,Debian系(如Ubuntu)修改/etc/network/interfaces
,保存后重启网络服务生效(如systemctl restart network
或systemctl restart networking
)。在Linux系统中修改IP地址是网络管理的基础操作,适用于服务器维护、网络调试或环境切换等场景,以下详细介绍多种方法,涵盖主流发行版(Ubuntu、CentOS、Debian等),请根据系统环境选择合适方案。
临时修改IP(重启失效)
方法1:使用 ip
命令(推荐)
# 设置IP和子网掩码 sudo ip addr add 192.168.1.100/24 dev eth0 # 设置默认网关 sudo ip route add default via 192.168.1.1 # 刷新配置(立即生效) sudo ip link set eth0 down && sudo ip link set eth0 up
方法2:使用 ifconfig
(旧版工具)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
注意:临时修改在重启后失效,适合测试环境。
永久修改IP(配置持久化)
方法1:修改配置文件(通用方案)
步骤:
-
定位网卡配置文件
- Ubuntu/Debian:
/etc/network/interfaces
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-eth0
- Ubuntu/Debian:
-
编辑配置文件(以CentOS为例)
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下参数:
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服务器 ONBOOT=yes # 开机自启
-
重启网络服务
# CentOS 7+ sudo systemctl restart network # Ubuntu/Debian sudo systemctl restart networking
方法2:使用 nmcli
(NetworkManager工具)
# 设置静态IP sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1 sudo nmcli con mod eth0 ipv4.dns "8.8.8.8" sudo nmcli con mod eth0 ipv4.method manual # 应用配置 sudo nmcli con down eth0 && sudo nmcli con up eth0
方法3:图形化工具 nmtui
运行命令打开交互界面:
sudo nmtui
选择 “Edit a connection” → 选择网卡 → 修改IPv4配置 → 保存并退出。
验证与故障排查
-
检查新IP是否生效
ip addr show eth0 # 查看IP ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 检查DNS解析
-
常见问题解决
- IP冲突:确保新IP未被其他设备占用。
- 服务未重启:修改配置后必须重启网络服务。
- 防火墙拦截:临时关闭防火墙测试:
sudo systemctl stop firewalld
(CentOS)或sudo ufw disable
(Ubuntu)。
安全建议
- 备份配置文件:
sudo cp /etc/network/interfaces ~/interfaces.bak
- 远程操作谨慎:修改远程服务器IP可能导致连接中断,建议通过控制台(如KVM)操作。
- 临时修改:用
ip
或ifconfig
,重启失效。 - 永久修改:
- 命令行高手:
nmcli
或直接编辑配置文件。 - 新手用户:使用
nmtui
图形工具。
- 命令行高手:
- 不同发行版配置文件路径可能不同,请根据系统类型调整。
引用说明:本文参考Linux官方文档(kernel.org)及NetworkManager手册(GNOME Docs),确保内容符合最佳实践,操作前请确认具备管理员权限(sudo)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/42328.html