Rocky9.6 KVM桥接使用流程

在 KVM 虚拟化环境中,桥接物理网卡可以让虚拟机像宿主机一样直接访问外部网络。本文记录了在 Rocky Linux 9.6 上使用 nmcli 工具将 ens2f0 网卡桥接为 br0 的完整操作流程,确保网络不中断的前提下完成切换。

一、备份原始 ens2f0 网卡配置

以防修改失败或需要还原,建议先备份现有网卡配置:

nmcli connection show ens2f0 > /data/bak/nmcli/ens2f0_backup.txt 

备份文件保存于 /data/bak/nmcli/ 路径下,可通过 vim 编辑查看当前 IP、网关等参数。

二、创建桥接接口 br0 并配置 IP 信息

使用以下命令创建名为 br0 的桥接设备,并手动指定 IP 地址、网关和 DNS:

nmcli connection add type bridge autoconnect yes con-name br0 ifname br0
nmcli connection modify br0 ipv4.method manual ipv4.addresses 72.0.0.201/16 ipv4.gateway 72.0.0.254 ipv4.dns "111.100.111.22" 

确保 IP 网段、网关、DNS 设置符合你所在网络环境。

三、将 ens2f0 添加为桥接从属接口

将物理网卡 ens2f0 添加到 br0 桥中,类型为 bridge-slave

nmcli connection add type bridge-slave autoconnect no con-name ens2f0-slave ifname ens2f0 master br0 

此时,ens2f0 会变为无 IP 状态,由桥 br0 接管。

四、设置开机自动连接

为了保证系统重启后网络桥接能自动生效,设置 br0ens2f0-slave 为开机自动连接:

nmcli connection modify br0 connection.autoconnect yes
nmcli connection modify ens2f0-slave connection.autoconnect yes 

五、安全切换网络连接(防止远程掉线)

此步骤可能导致 SSH 断开,建议在 IPMI、iDRAC、本地终端或串口控制台下操作。

正确的切换顺序如下:

nmcli connection up br0        # 启动桥接网络,br0 接管 IP nmcli connection down ens2f0  # 停用原物理连接,释放网卡控制权

等待几秒钟后,br0 会正常启用网络连接,远程 SSH 会自动恢复。


六、验证配置是否成功

确认 br0 正常启用并具有 IP 地址:

ip a show br0 

应显示如下状态:

6: br0: <...UP...> mtu 1500 ...     inet 72.0.0.201/16 brd 72.0.255.255 scope global br0 

也可以使用 nmcli connection show 查看所有连接状态:

nmcli connection show 

关闭网卡ens2f0

nmcli connection down ens2f0

稍等一分钟后即可重新连接服务器,并且配置KVM。