Networking

在 RHEL 中配置軟體橋的目的是什麼?我們如何在虛擬化中使用它?

  • March 4, 2017

我正在使用官方的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
  1. 將物理介面附加到此網橋。
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 都是實際的 NIC。這將如何用於虛擬機?軟體橋的主要目的是在虛擬化環境中啟用網路。

但是我們如何配置呢?我們如何將客戶作業系統的虛擬網卡連接到主機作業系統的網橋?

當您創建虛擬機並在其中配置虛擬網路介面時,每個虛擬網路介面都會在主機中獲得相應的網路介面。例如,使用Xen,您最終會進入與主機中的(或類似的)eth0對應的虛擬機vif0.0,等等。當您啟動虛擬機時,您可以看到在您的主機中添加的介面。

然後,您可以根據您的要求以各種方式連接這些主機網路介面:連接到br0-style 軟體橋接器、連接到 Open vSwitch、連接到物理介面…… Hypervisor 可以自己處理這些,具體取決於它們的配置;例如,Xen 系統的預設設置將它們的vif介面連接到virbr0(至少,它曾經是!)。但是您可以根據需要禁用此功能,並使用與物理介面相同的命令:

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

引用自:https://unix.stackexchange.com/questions/306243