在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地址,并确保网络连接正常,如果遇到任何问题,请参考上述常见问题及解答部分进行排查。