Linux
如何使用 nmcli 為 KVM 創建網橋?
我曾經在 CentOS 7 上創建一個網橋,如下所示,我將在其中禁用 NetworkManager 並手動編輯配置文件。
但是我想這樣做,
nmcli
因此使用 NetworkManager。這篇文章說它是由
nmcli con add ifname br0 type bridge con-name br0 nmcli con add type bridge-slave ifname eno1 master br0 nmcli connection show
但沒有解釋為什麼突然
bridge-slave
引入 a 以及它的用途。題
誰能解釋什麼是 a
bridge-slave
以及這 3 個命令是否確實是為 KVM 創建網橋的方法?cd /etc/sysconfig/network-scripts cp ifcfg-eno1 _ifcfg-eno1.backup cat << EOF > /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge IPADDR=xxx.xxx.xx.xx PREFIX=22 BOOTPROTO=none ONBOOT=yes DELAY=0 NM_CONTROLLED=no DNS1=xx.xxx.xx.x DNS2=xx.xxx.xx.x GATEWAY=x.xxx.xx.x EOF cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eno1 HWADDR=A0:D3:C1:05:C3:30 DEVICE=eno1 TYPE=Ethernet NAME=eno1 BOOTPROTO=none ONBOOT=yes BRIDGE=br0 NM_CONTROLLED=no EOF systemctl stop NetworkManager.service systemctl disable NetworkManager.service systemctl restart network
網橋(在這種情況下)是連接一個或多個網路介面的虛擬介面。它可以與開關進行比較。如果您添加一個介面,在本例中為 eno1(您的物理網路介面)到網橋,它被稱為網橋的從屬。
這個想法是,將物理介面添加到網橋(即“nmcli con add type bridge-slave ifname eno1 master br0”所做的)並在網橋介面而不是物理介面上進行 IP 配置。
如果您現在創建一個 VM 並將其連接到您的 br0 介面,則該 VM 的網路適配器也將成為 br0 的從屬設備。因此,您在 VM 的網路適配器和 eno1 之間有某種交換網路。