在CentOS中更改IP地址是一项常见的操作,通常用于适应不同的网络环境或解决网络配置问题,本文将详细介绍如何在CentOS 7和CentOS 8上通过命令行修改静态IP地址,并提供相关FAQs以帮助用户解决常见问题。
在CentOS 7上更改IP地址
方法一:使用nmcli命令

1、查找网络设备名称:
nmcli d
该命令会显示所有可用的网络设备及其状态。
2、设置静态IP地址:
nmcli con mod [连接名称] ipv4.addresses [新IP地址]/[子网掩码位数] nmcli con mod [连接名称] ipv4.gateway [默认网关] nmcli con mod [连接名称] ipv4.dns "[DNS服务器]" nmcli con mod [连接名称] ipv4.method manual
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 nmcli con mod eth0 ipv4.gateway 192.168.1.1 nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4" nmcli con mod eth0 ipv4.method manual
3、启用新的网络配置:
nmcli con up [连接名称]
方法二:编辑配置文件

1、找到网络接口配置文件:
通常位于/etc/sysconfig/networkscripts/目录下,文件名类似于ifcfgens33(这里的ens33取决于你的网络接口名称)。
2、编辑配置文件:
使用文本编辑器(如vim或nano)编辑该文件:
sudo vi /etc/sysconfig/networkscripts/ifcfg[接口名称]
修改或添加以下行以设置静态IP:
BOOTPROTO=static ONBOOT=yes IPADDR=[你的静态IP地址] NETMASK=[子网掩码] GATEWAY=[默认网关] DNS1=[首选DNS服务器] DNS2=[备用DNS服务器]

BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
3、重启网络服务:
sudo systemctl restart network
在CentOS 8上更改IP地址
方法一:使用nmcli命令
与CentOS 7类似,只是配置文件路径可能略有不同。
1、查找网络设备名称:
nmcli d
2、设置静态IP地址:
nmcli con mod [连接名称] ipv4.addresses [新IP地址]/[子网掩码位数] nmcli con mod [连接名称] ipv4.gateway [默认网关] nmcli con mod [连接名称] ipv4.dns "[DNS服务器]" nmcli con mod [连接名称] ipv4.method manual
3、启用新的网络配置:
nmcli con up [连接名称]
方法二:编辑配置文件
1、找到网络配置文件:
通常位于/etc/sysconfig/networkscripts/目录下,例如ifcfgenp0s3。
2、编辑配置文件:
使用文本编辑器(如vim或nano)编辑该文件:
sudo vi /etc/sysconfig/networkscripts/ifcfg[接口名称]
更新配置文件内容,与CentOS 7类似。
3、重新加载网络配置或重启网络服务:
sudo nmcli connection reload sudo nmcli connection up [连接名称]
或者
sudo systemctl restart NetworkManager
| 命令 | 描述 |
nmcli d | 列出所有网络设备 |
nmcli con show | 查看当前网络连接信息 |
nmcli con mod | 修改网络连接配置 |
nmcli con up | 启用新的网络配置 |
systemctl restart network | 重启网络服务 |
systemctl restart NetworkManager | CentOS 8中重启网络管理服务 |
ip addr show | 查看当前IP配置 |
ping c 4 [IP地址] | 测试网络连接 |
常见问题及解答(FAQs)
Q1: 如果无法连接到网络怎么办?
确保配置文件中的IP地址、子网掩码和网关地址正确无误。
确保DNS服务器地址可用。
确保网络接口已启用,可以使用命令sudo ifup [接口名称]来启用网络接口。
Q2: 如何验证修改后的IP地址是否生效?
使用命令ip addr show查看当前的IP配置。
使用命令ping c 4 [IP地址]测试网络连接是否正常,ping Google的公共DNS服务器8.8.8.8。
通过以上步骤,您可以轻松地在CentOS系统中更改IP地址,并确保网络连接正常,如果遇到任何问题,请参考上述常见问题及解答部分进行排查。
