在 Rocky Linux 9.6 上配置网络与 CentOS 7 有重大变化。它不再使用 network-scripts
,而是默认使用 NetworkManager 和 nmcli
工具,配置文件也移到了 /etc/NetworkManager/system-connections/
。
以下是两种最常用的配置方法:通过 nmtui
(文本用户界面)和通过手动编辑配置文件。
方法一:使用 nmtui
(推荐,最简单)
nmtui
是一个基于文本图形的交互式工具,非常适合不熟悉新命令的用户。
- 打开工具:
sudo nmtui
- 选择编辑连接:
使用键盘方向键,选择 「Edit a connection」,然后按回车(Enter)。 - 选择要编辑的网卡:
在列表中找到你要配置的网卡(如ens33
,eth0
等),选择它,然后按回车。 - 配置IP地址:
- 将 「IPv4 CONFIGURATION」 旁边的
<Automatic>
更改为<Manual>
。 - 点击 「Show」 来展开详细配置。
- 按下方的 「Add」 按钮,然后输入:
- Address: 你的 IP 地址和子网前缀,例如
192.168.0.101/24
- Gateway: 你的网关地址,例如
192.168.0.1
- DNS servers: 你的 DNS 服务器,例如
192.168.0.1,8.8.8.8
- 确保 「Automatically connect」 选项是勾选状态。
- 保存并退出:
- 按键盘上的 「Tab」 键,将焦点移动到最下面的
<OK>
和<Cancel>
。 - 选择
<OK>
并按回车保存配置。 - 一直后退,选择 「Quit」 退出
nmtui
。
- 重新激活连接:
# 先关闭连接
sudo nmcli connection down "ens33" # 将 "ens33" 替换为你的连接名
# 再重新开启连接
sudo nmcli connection up "ens33"
- 验证配置:
ip address show
ping -c 4 8.8.8.8
方法二:手动编辑 NetworkManager 连接文件
这种方法更直接,适合自动化脚本或高级用户。
- 找到连接名称(Profile Name):
nmcli connection show
# 输出示例:
# NAME UUID TYPE DEVICE
# ens33 3d72b697-ecdf-4e40-8c12-7a8e8dbb36b7 ethernet ens33
记下 NAME
列下的名字(通常是网卡名,如 ens33
)。
- 修改配置(将
ens33
替换为你的连接名):
# 设置手动配置(静态IP)
sudo nmcli connection modify "ens33" ipv4.method manual
# 设置IP地址、网关和DNS
sudo nmcli connection modify "ens33" ipv4.addresses 192.168.0.101/24
sudo nmcli connection modify "ens33" ipv4.gateway 192.168.0.1
sudo nmcli connection modify "ens33" ipv4.dns "192.168.0.1,8.8.8.8"
# 确保开机自动连接
sudo nmcli connection modify "ens33" connection.autoconnect yes
- 应用并重启连接:
sudo nmcli connection down "ens33"
sudo nmcli connection up "ens33"
- 验证配置:
nmcli connection show "ens33" | grep ipv4
ip address show
方法三:直接编辑配置文件(备用方法)
配置文件位于 /etc/NetworkManager/system-connections/
,但名称会包含UUID。
- 找到正确的配置文件:
sudo ls -l /etc/NetworkManager/system-connections/
# 会看到一个类似 'ens33.nmconnection' 的文件
- 编辑配置文件:
sudo vi /etc/NetworkManager/system-connections/ens33.nmconnection
找到 [ipv4]
部分,修改为如下内容:
[ipv4]
address1=192.168.0.101/24,192.168.0.1
dns=192.168.0.1;8.8.8.8;
method=manual
注意:address1
的格式是 IP地址/前缀,网关
。
- 重新加载配置并重启连接:
# 让NetworkManager重新读取磁盘配置
sudo nmcli connection reload
# 重启连接
sudo nmcli connection down "ens33"
sudo nmcli connection up "ens33"
总结
- 新手/交互式操作:强烈推荐使用
sudo nmtui
,简单直观,不易出错。 - 脚本/自动化:使用
nmcli connection modify
系列命令。 - 查看状态:常用命令
ip address show
,nmcli connection show
,nmcli device status
。
按照以上任一种方法操作,您就可以在 Rocky Linux 9.6 上成功配置静态 IP 地址。