在 Rocky Linux 9.6 中需通过 NetworkManager 工具(系统默认的网络管理服务,以前的是 Network)实现,支持命令行(nmcli)或配置文件两种方式。

1. 确认网络接口名称

首先需要知道要配置的网络接口名称(如 ens160、ens192 等),执行以下命令查看:

nmcli device status  # 列出所有网络接口及状态(DEVICE 列即为接口名)
# 或
ip addr show  # 查看接口详细信息

在这里插入图片描述

2. 配置静态 IP、子网掩码、网关

方法1:通过 nmcli 命令(推荐,即时生效且永久保存)

nmcli 是 NetworkManager 的命令行工具,配置后自动写入配置文件,重启不失效。

  1. 设置静态 IP、子网掩码、网关:
    执行以下命令(替换示例中的参数为实际值):
    sudo nmcli connection modify ens160 \
      ipv4.method manual \  # 设为手动配置(静态IP),默认是auto(DHCP)
      ipv4.addresses 192.168.1.100/24 \  # IP地址+子网掩码(/24对应255.255.255.0)
      ipv4.gateway 192.168.1.1  # 网关地址(如路由器IP)
    
    • 参数说明:
      • 192.168.1.100:静态 IP 地址;
      • /24:子网掩码的 CIDR 表示(/24 = 255.255.255.0,/16 = 255.255.0.0 等);
      • 192.168.1.1:网关地址(通常是路由器或主机的 IP)。
方法2:手动编辑配置文件(适合习惯文本操作的场景)

网络接口的配置文件位于 /etc/NetworkManager/system-connections/,文件名格式为 <接口名>.nmconnection(如 ens160.nmconnection)。

  1. 编辑配置文件:

    sudo vi /etc/NetworkManager/system-connections/ens160.nmconnection
    
  2. 修改或添加以下配置:

    [ipv4]
    method=manual # 默认为 auto 修改成 manual
    addres1=192.168.1.100/24 # 后面可以加“,网关地址”配置网关
    dns= # 可以配置多个dns,“;”分割
    

3. 配置 DNS 服务器

DNS 用于解析域名(如将 www.baidu.com 转为 IP),可通过 nmcli 或配置文件设置。

方法1:通过 nmcli 配置 DNS(推荐)
sudo nmcli connection modify ens160 \
  ipv4.dns "114.114.114.114 8.8.8.8"  # DNS服务器地址(多个用空格分隔)
  • 示例 DNS:114.114.114.114(国内通用)、8.8.8.8(谷歌)、223.5.5.5(阿里云)。

4. 使配置生效

无论用哪种方法,配置后需重启网络接口或 NetworkManager 服务:

# 方法1:重启接口(推荐,仅影响当前接口)
sudo nmcli connection down ens160  # 关闭接口
sudo nmcli connection up ens160    # 启动接口

# 方法2:重启NetworkManager服务(影响所有接口)
sudo systemctl restart NetworkManager

5. 验证配置

  1. 检查 IP 和子网掩码:

    ip addr show ens160  # 查看接口的IP和子网掩码(应显示设置的192.168.1.100/24)
    

    在这里插入图片描述

  2. 检查网关:

    ip route show  # 查看路由表,默认网关(default via)应显示设置的192.168.1.1
    
  3. 检查 DNS:

    cat /etc/resolv.conf  # 应包含设置的DNS服务器(由NetworkManager自动生成)
    
  4. 测试网络连通性:

    ping -c 3 192.168.1.1  # 测试能否ping通网关
    ping -c 3 8.8.8.8       # 测试能否ping通外网(需网关正常联网)
    ping -c 3 www.baidu.com # 测试DNS解析是否正常
    

注意事项

  1. 若配置后无法上网,检查:

    • 网关是否正确(需与主机或路由器在同一网段);
    • DNS 是否有效(可先用 8.8.8.8 测试);
    • 防火墙是否拦截(临时关闭防火墙测试:sudo systemctl stop firewalld)。
  2. 若需恢复 DHCP 自动获取,执行:

    sudo nmcli connection modify ens160 ipv4.method auto
    sudo nmcli connection up ens160
    

更多推荐