CentOS Stream 9配置静态IP

在 CentOS Stream 9 中,网络管理已经完全由 NetworkManager 接管。传统的 network-scripts 方法已经废弃,因此配置固定IP主要有两种官方推荐的方式:使用 nmcli 命令行工具,或直接编辑配置文件。

📝 方法一:使用 nmcli 命令行工具 (推荐)

nmcli 是 NetworkManager 自带的命令行管理工具,操作高效且无需直接编辑文件,是首选方案。

  1. 查看连接名称:首先,找出你要配置的网卡对应的连接名称。

    bash 复制代码
    nmcli connection show

    记下输出结果中 NAME 一栏的名称,通常是 ens192ens33 之类的。

  2. 修改连接为静态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
  3. 重启网络连接:修改完成后,需要重启连接使配置生效。

    bash 复制代码
    nmcli connection down ens33 && nmcli connection up ens33

✍️ 方法二:直接编辑配置文件

如果你更习惯编辑配置文件,可以直接修改 /etc/NetworkManager/system-connections/ 目录下的文件。

  1. 找到配置文件 :进入配置目录,找到对应你网卡名称的 .nmconnection 文件。

    bash 复制代码
    cd /etc/NetworkManager/system-connections/
    ls

    例如,如果你的网卡是 ens160,那么文件就是 ens160.nmconnection

  2. 编辑配置文件 :使用 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服务器用分号 ; 隔开。
  3. 重启网络服务:保存文件后,重启 NetworkManager 服务使配置生效。

    bash 复制代码
    systemctl restart NetworkManager

✅ 验证配置

配置完成后,用以下命令检查IP地址是否已更新为你设置的静态IP。

bash 复制代码
ip addr show

然后,尝试ping一个外网地址(如 ping www.baidu.com)来测试网络连通性。

💡 注意事项

  • 权限 :所有操作都需要 root 权限,记得在命令前加 sudo
  • 虚拟机环境 :如果你在 VMware 等虚拟机中操作,配置成功后,建议在虚拟网络编辑器中取消勾选"使用本地 DHCP 服务将 IP 地址分配给虚拟机",以避免IP地址冲突。