在 CentOS 系统中配置静态 IP 地址,推荐使用 nmcli(命令行)或 nmtui(文本界面)工具,因为现代 CentOS 版本(7 和 8)默认使用 NetworkManager 来管理网络。
以下是两种最常用和可靠的方法。
方法一:使用 nmtui(文本用户界面,最简单直观)
nmtui 是一个基于终端的图形化工具,非常容易上手,特别适合不熟悉命令的用户。
-
打开
nmtui工具
在终端中输入以下命令:sudo nmtui -
选择编辑连接
使用键盘方向键,选择 «Edit a connection»,然后按回车键 (Enter)。

-
选择要修改的网络连接
在列表中找到你要配置的以太网连接,它通常名为ens33、eth0、enp0s3等(具体名称可以通过ip a命令查看)。选中它,然后按回车。

-
配置静态 IP
在新打开的窗口中,进行如下关键修改:- IPv4 CONFIGURATION: 将
<Automatic>更改为Manual。 - 按下
Show按钮来显示详细配置项。 - 在 Addresses 栏中,输入你想要的静态 IP 地址和子网前缀(CIDR格式)。例如:
192.168.1.100/24 - 在 Gateway 栏中,输入网关地址。例如:
192.168.1.1 - 在 DNS servers 栏中,输入 DNS 服务器地址,多个 DNS 用逗号分隔。例如:
8.8.8.8, 1.1.1.1 - 确保 Automatically connect 选项是选中的,这样系统启动时会自动连接网络。

- IPv4 CONFIGURATION: 将
-
保存并退出
使用键盘的Tab键或方向键,将焦点移动到最下面的 «OK» 按钮,然后按回车保存配置。随后会回到上一级菜单,再选择 «Back»,最后选择 «Quit» 退出。 -
重新激活连接以使配置生效
再次在终端中运行sudo nmtui。- 选择 «Activate a connection»,回车。
- 选择你刚才修改的那个连接,先按回车选择 Deactivate,等待它变成未激活状态。
- 再次选中它,按回车选择 Activate。
- 完成后,选择 «Back» 然后 «Quit»。
-
验证配置
ip addr show ping -c 4 google.com检查 IP 地址是否已生效,并测试网络是否通畅。
方法二:使用 nmcli(命令行,功能强大高效)
如果你熟悉命令行,nmcli 是更快速和脚本化的选择。请将 ens33 替换为你实际的连接名(使用 nmcli con show 查看)。
-
查看当前的网络连接信息
nmcli con show找到 NAME 列,记下你要修改的连接的名称(如
ens33、Wired connection 1)。 -
修改连接配置为静态 IP (一次性设置所有参数)
将下面命令中的连接名、IP地址/前缀、网关和DNS替换成你自己的信息。sudo nmcli con mod "连接名" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "连接名" ipv4.gateway 192.168.1.1 sudo nmcli con mod "连接名" ipv4.dns "8.8.8.8,1.1.1.1" sudo nmcli con mod "连接名" ipv4.method manual # 可选:设置连接自动启动 sudo nmcli con mod "连接名" connection.autoconnect yes示例(假设连接名为
ens33):sudo nmcli con mod "ens33" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "ens33" ipv4.gateway 192.168.1.1 sudo nmcli con mod "ens33" ipv4.dns "8.8.8.8,1.1.1.1" sudo nmcli con mod "ens33" ipv4.method manual关键参数解释:
ipv4.method manual: 表示使用静态 IP(手动配置)。ipv4.method auto: 表示使用 DHCP(自动获取)。
-
重启网络连接以应用更改
sudo nmcli con down "ens33" sudo nmcli con up "ens33" -
验证配置
ip addr show nmcli con show "ens33" | grep ipv4 ping -c 4 google.com
方法三:传统方法(修改配置文件,不推荐新手)
配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<连接名>(如 ifcfg-ens33)。
-
编辑网卡配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 -
修改文件内容
找到并修改以下关键参数:BOOTPROTO=static # 将dhcp改为static ONBOOT=yes # 确保系统启动时激活该设备 # 添加以下静态配置行: IPADDR=192.168.1.100 # 静态IP地址 NETMASK=255.255.255.0 # 子网掩码 (或者使用PREFIX=24) GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # 主DNS服务器 DNS2=1.1.1.1 # 备DNS服务器 -
重启网络服务
sudo systemctl restart NetworkManager # 或者传统的 network 服务(CentOS 7) # sudo systemctl restart network
注意: 在 CentOS 8 及更高版本中,network-scripts 方式已被弃用,官方强烈建议使用 nmcli 或 nmtui。
总结
对于 CentOS 系统:
- 首选
nmtui:简单直观,不易出错。 - 熟练后使用
nmcli:高效,适合批量管理和脚本编写。 - 尽量避免直接修改
ifcfg-*文件,除非你非常清楚自己在做什么。

1万+

被折叠的 条评论
为什么被折叠?



