在 RHEL 中配置软件桥的目的是什么?我们如何在虚拟化中使用它?

在 RHEL 中配置软件桥的目的是什么?我们如何在虚拟化中使用它?

我正在使用 redhat 官方课件准备 RHCE。介绍桥接概念的章节仅告诉您用于配置软件桥接的命令。实际的实现根本没有解释。

我知道软件桥主要用于将虚拟机连接到网络。但书中给出的命令并没有描述虚拟机是如何连接的。

创建软件桥的步骤如下:

  1. 使用 nmcli 创建网桥并为其分配 IP 地址。

    nmcli con add type bridge con-name br0 ifname br0
    nmcli con mod br0 ipv4.addresses 192.168.0.100/24
    
  2. 将物理接口连接到该网桥。

    nmcli con add type bridge-slave con-name br0-port1 ifname eth1 master br0
    nmcli con add type bridge-slave con-name br0-port2 ifname eth2 master br0
    

这里的 eth1 和 eth2 都是实际的网卡。这将如何用于虚拟机?软件桥的主要目的是在虚拟化环境中启用网络。

但我们如何配置呢?我们如何将来宾操作系统的虚拟网卡附加到主机操作系统的网桥上?

答案1

当您创建虚拟机并在其中配置虚拟网络接口时,每个虚拟网络接口都会在主机中获得相应的网络接口。例如,与Xen,您最终会得到与主机中eth0对应vif0.0(或类似的东西)的虚拟机内部,等等。当您启动虚拟机时,您可以看到主机中添加的接口。

然后,您可以根据您的要求以各种方式连接这些主机网络接口:连接到br0风格的软件桥、连接到 Open vSwitch、连接到物理接口...虚拟机管理程序可以根据其配置自行处理这些问题;例如,Xen 系统的默认设置将其vif接口连接到virbr0(至少过去是这样!)。但如果您愿意,您可以禁用此功能,并使用与物理接口相同的命令:

nmcli con add type bridge-slave con-name br0-port3 ifname vif0.0 master br0

相关内容