在CentOS 7服务器管理中,配置一个静态IP地址是确保网络服务稳定性和可访问性的基石,相较于动态分配的IP(DHCP),静态IP可以保证服务器地址固定不变,便于远程访问、域名解析和网络策略部署,本文将详细介绍在CentOS 7中设置静态IP的两种主流方法:使用文本用户界面(nmtui)和通过命令行手动编辑配置文件。

使用nmtui进行可视化配置
对于初学者或偏好图形化操作的用户来说,nmtui(NetworkManager Text User Interface)是一个简单且不易出错的选择,它提供了一个基于文本的菜单界面,引导用户完成网络配置。
-
安装与启动 确保
NetworkManager-tui工具包已安装,如果未安装,可以使用以下命令:sudo yum install NetworkManager-tui -y
安装完成后,在终端中输入
nmtui即可启动配置界面:sudo nmtui
-
编辑网络连接 进入
nmtui主菜单后,使用键盘方向键选择“Edit a connection”,然后按回车键,在列表中找到您需要配置的网络接口(通常名为ens33、eth0或类似名称),选中后再次按回车。 -
配置静态IP参数 在接口编辑界面中,您需要修改以下关键项目:
- 将
IPv4 CONFIGURATION(IPv4配置)从Automatic(自动)改为Manual(手动)。 - 在
Addresses(地址)栏右侧,选择<Show...>并按回车,然后点击<Add...>添加新的地址。 - 在弹出的窗口中,依次输入您的静态IP地址(如
168.1.100)、子网掩码(如255.255.0或使用CIDR表示法24)。 - 在
Gateway(网关)栏填入您的路由器地址(如168.1.1)。 - 在
DNS servers(DNS服务器)栏填入首选和备用DNS(如8.8.8和114.114.114)。
- 将
-
保存并激活 完成配置后,使用
Tab键移动到<OK>按钮,按回车保存,返回主菜单后,选择“Back”退出,配置文件已保存,但需要重启网络服务才能生效,您可以回到终端,执行:
sudo systemctl restart network
通过命令行手动编辑配置文件
这种方法更为底层和直接,适合熟悉Linux命令行的管理员,也便于通过脚本进行批量部署。
-
识别网络接口名称 使用以下命令查看当前系统的网络接口:
ip addr
找到您的主网卡名称,
ens33。 -
定位并编辑配置文件 网络配置文件位于
/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-<接口名>,使用vi或nano编辑器打开对应文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
-
修改文件内容 将文件内容修改为静态IP配置,以下是一个示例配置:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=xxxx-xxxx-xxxx-xxxx DEVICE=ens33 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
关键参数说明:

| 参数 | 说明 |
|---|---|
BOOTPROTO=static |
设置为静态IP,而非dhcp |
ONBOOT=yes |
确保开机时启动此网络接口 |
IPADDR |
您想要设置的静态IP地址 |
NETMASK |
子网掩码 |
GATEWAY |
默认网关地址 |
DNS1 / DNS2 |
DNS服务器地址 |
- 重启网络服务
保存并退出编辑器后,重启网络服务以应用新配置:
sudo systemctl restart network
验证配置
无论采用哪种方法,都应验证配置是否成功,使用ip addr再次查看IP地址是否已更改为您设置的静态地址,使用ping命令测试网络连通性:
ping 192.168.1.1 # 测试与网关的连通性 ping baidu.com # 测试与外网的连通性及DNS解析
如果都能收到正常的回复,则说明您的CentOS 7静态IP配置已成功。
相关问答FAQs
问题1:修改网络配置后,服务器无法上网,应该如何排查? 解答: 这是一个常见问题,请按以下步骤排查:
- 检查参数拼写:重新打开配置文件,确认IP地址、子网掩码、网关和DNS地址没有拼写错误。
- 检查网关连通性:使用
ping <您的网关IP>命令,如果ping不通,说明网关地址错误或物理线路有问题。 - 检查DNS解析:如果能ping通网关但无法ping通外网域名(如
baidu.com),可以尝试ping 8.8.8.8,如果后者可以ping通,说明是DNS配置问题。 - 重启服务:确认配置无误后,再次执行
sudo systemctl restart network或干脆重启服务器 (sudo reboot)。
问题2:我只想临时测试一个IP地址,不希望重启后配置保留,该怎么做?
解答: 您可以使用 ip 命令直接为网卡添加一个临时的IP地址,这个配置不会写入文件,重启后会失效。
给 ens33 网卡临时添加一个IP地址 168.1.150,子网掩码为 24 (即 255.255.0),命令如下:
sudo ip addr add 192.168.1.150/24 dev ens33
执行后立即生效,非常适合快速测试,要删除这个临时IP,可以使用:
sudo ip addr del 192.168.1.150/24 dev ens33