Appearance
Rocky Linux 9.6 添加第二块网卡并配置静态IP完整指南

场景说明
在 VMware 虚拟机中为 Rocky Linux 9.6 添加第二块网卡(网络适配器 2),并配置静态 IP 地址。
操作过程
1. 查看当前网络状态
首先查看现有网卡配置:
bash
ll /etc/NetworkManager/system-connections/输出:
total 4
-rw--- 1 root root 277 Jul 21 10:19 ens32.nmconnection查看当前网络连接:
bash
nmcli con show输出:
NAME UUID TYPE DEVICE
ens32 bf4982a2-6102-3e47-abb9-3670f1272538 ethernet ens32
Wired connection 1 77bc6937-cee1-3f51-8076-62e6e4ceec6c ethernet ens34
lo 12212a3c-b694-4408-9544-0387a4b02997 loopback lo可以看到系统已经识别到新网卡 ens34,并自动创建了临时连接 "Wired connection 1"。
2. 为新网卡创建持久化连接
使用 nmcli 命令创建新的连接配置:
bash
nmcli connection add type ethernet con-name ens34 ifname ens34输出:
Connection 'ens34' (eee4a6d3-4264-4dbc-afb9-9671595ce0f4) successfully added.此时查看配置文件目录:
bash
ll /etc/NetworkManager/system-connections/输出:
total 8
-rw--- 1 root root 277 Jul 21 10:19 ens32.nmconnection
-rw--- 1 root root 182 Jul 21 14:31 ens34.nmconnection3. 配置静态 IP 地址
编辑配置文件,设置静态 IP:
bash
vim /etc/NetworkManager/system-connections/ens34.nmconnection配置内容:
ini
[connection]
id=ens34
uuid=eee4a6d3-4264-4dbc-afb9-9671595ce0f4
type=ethernet
interface-name=ens34
[ethernet]
[ipv4]
address1=172.16.28.221/16
gateway=172.17.0.1
method=manual
[ipv6]
addr-gen-mode=default
method=auto
[proxy]4. 删除临时连接
删除系统自动创建的临时连接,避免冲突:
bash
nmcli connection delete "Wired connection 1"输出:
Connection 'Wired connection 1' (77bc6937-cee1-3f51-8076-62e6e4ceec6c) successfully deleted.5. 重新加载并激活配置
重新加载 NetworkManager 配置:
bash
nmcli con reload查看连接状态:
bash
nmcli con show输出:
NAME UUID TYPE DEVICE
ens32 bf4982a2-6102-3e47-ab9b-3670f1272538 ethernet ens32
ens34 eee4a6d3-4264-4dbc-afb9-9671595ce0f4 ethernet ens34
lo 12212a3c-b694-4408-9544-0387a4b02997 loopback lo6. 验证配置
查看设备状态:
bash
nmcli device status输出:
DEVICE TYPE STATE CONNECTION
ens32 ethernet connected ens32
ens34 ethernet connected ens34
lo loopback connected (externally) lo查看 IP 地址配置:
bash
ip a输出(关键部分):
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:9e:31:9e brd ff:ff:ff:ff:ff:ff
altname enp2s0
inet 172.16.4.221/16 brd 172.16.255.255 scope global noprefixroute ens32
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:9e:2a:d9 brd ff:ff:ff:ff:ff:ff
altname enp2s2
inet 172.16.28.221/16 brd 172.16.255.255 scope global noprefixroute ens34
valid_lft forever preferred_lft forever
inet6 fe80::80ea:f978:ffdf:954d/64 scope link noprefixroute
valid_lft forever preferred_lft forever关键注意事项
1. 不要直接删除临时连接
如果网卡已经存在临时连接(如 "Wired connection 1"),应该:
- 先创建新的持久化连接
- 再删除临时连接
或者直接重命名并修改临时连接:
bash
nmcli connection modify "Wired connection 1" con-name ens34
nmcli connection modify ens34 ipv4.addresses 172.16.28.221/16
nmcli connection modify ens34 ipv4.gateway 172.17.0.1
nmcli connection modify ens34 ipv4.method manual
nmcli connection up ens342. 配置文件权限
NetworkManager 配置文件权限必须为 600:
bash
chmod 600 /etc/NetworkManager/system-connections/ens34.nmconnection3. 网络规划
- 第一块网卡
ens32:172.16.4.221/16 - 第二块网卡
ens34:172.16.28.221/16
两块网卡在不同网段,实现了网络隔离。
常用命令速查
| 命令 | 说明 |
|---|---|
nmcli con show | 查看所有连接 |
nmcli device status | 查看设备状态 |
nmcli con reload | 重新加载配置文件 |
nmcli con up <连接名> | 激活连接 |
nmcli con down <连接名> | 停用连接 |
nmcli con delete <连接名> | 删除连接 |
ip a | 查看 IP 地址 |
总结
在 Rocky Linux 9.6 中添加第二块网卡并配置静态 IP 的关键步骤:
- 确认网卡被识别:
nmcli con show查看设备 - 创建持久化连接:
nmcli connection add - 配置静态 IP:编辑配置文件设置
method=manual - 清理临时连接:删除 "Wired connection 1"
- 重新加载配置:
nmcli con reload - 验证网络连通性:
ip a和ping测试
通过以上步骤,可以成功为 Rocky Linux 9.6 服务器配置多网卡静态 IP,满足生产环境需求。
