在 CentOS Stream 9 中,网络管理已经完全由 NetworkManager 接管。传统的 network-scripts 方法已经废弃,因此配置固定IP主要有两种官方推荐的方式:使用 nmcli 命令行工具,或直接编辑配置文件。
📝 方法一:使用 nmcli 命令行工具 (推荐)
nmcli 是 NetworkManager 自带的命令行管理工具,操作高效且无需直接编辑文件,是首选方案。
-
查看连接名称:首先,找出你要配置的网卡对应的连接名称。
bashnmcli connection show记下输出结果中
NAME一栏的名称,通常是ens192或ens33之类的。 -
修改连接为静态IP :使用以下命令修改配置。请将命令中的
ens192替换成你实际的连接名称,IP地址、网关和DNS也替换为你自己的。bash# 设置静态IP地址和子网掩码(/24 等同于 255.255.255.0) nmcli connection modify ens33 ipv4.addresses 192.168.99.101/24 # 设置默认网关 nmcli connection modify ens33 ipv4.gateway 192.168.99.1 # 设置DNS服务器(多个DNS用空格分隔) nmcli connection modify ens33 ipv4.dns "8.8.8.8 114.114.114.114" # 将IP获取方式设置为手动(静态) nmcli connection modify ens33 ipv4.method manual -
重启网络连接:修改完成后,需要重启连接使配置生效。
bashnmcli connection down ens33 && nmcli connection up ens33
✍️ 方法二:直接编辑配置文件
如果你更习惯编辑配置文件,可以直接修改 /etc/NetworkManager/system-connections/ 目录下的文件。
-
找到配置文件 :进入配置目录,找到对应你网卡名称的
.nmconnection文件。bashcd /etc/NetworkManager/system-connections/ ls例如,如果你的网卡是
ens160,那么文件就是ens160.nmconnection。 -
编辑配置文件 :使用
vim等编辑器修改该文件。在[ipv4]部分,按如下格式修改:ini[ipv4] method=manual address1=192.168.1.100/24,192.168.1.1 dns=8.8.8.8;114.114.114.114;参数说明:
method=manual: 表示使用手动(静态)IP。address1=IP/掩码,网关: IP地址和子网掩码用CIDR格式(如/24)表示,后面跟网关地址。dns=DNS1;DNS2;: 多个DNS服务器用分号;隔开。
-
重启网络服务:保存文件后,重启 NetworkManager 服务使配置生效。
bashsystemctl restart NetworkManager
✅ 验证配置
配置完成后,用以下命令检查IP地址是否已更新为你设置的静态IP。
bash
ip addr show
然后,尝试ping一个外网地址(如 ping www.baidu.com)来测试网络连通性。
💡 注意事项
- 权限 :所有操作都需要
root权限,记得在命令前加sudo。 - 虚拟机环境 :如果你在 VMware 等虚拟机中操作,配置成功后,建议在虚拟网络编辑器中取消勾选"使用本地 DHCP 服务将 IP 地址分配给虚拟机",以避免IP地址冲突。