Skip to content

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

Kubernetes 离线部署包制作指南示意图

场景说明

在 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.nmconnection

3. 配置静态 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  lo

6. 验证配置

查看设备状态:

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 ens34

2. 配置文件权限

NetworkManager 配置文件权限必须为 600

bash
chmod 600 /etc/NetworkManager/system-connections/ens34.nmconnection

3. 网络规划

  • 第一块网卡 ens32172.16.4.221/16
  • 第二块网卡 ens34172.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 的关键步骤:

  1. 确认网卡被识别nmcli con show 查看设备
  2. 创建持久化连接nmcli connection add
  3. 配置静态 IP:编辑配置文件设置 method=manual
  4. 清理临时连接:删除 "Wired connection 1"
  5. 重新加载配置nmcli con reload
  6. 验证网络连通性ip aping 测试

通过以上步骤,可以成功为 Rocky Linux 9.6 服务器配置多网卡静态 IP,满足生产环境需求。

最后更新2026/07/21 07:24
如果你觉得这篇文章有帮助,或者想聊聊技术、工作,欢迎通过下面方式联系我:
contact fishfinal