Linux

如何使用 nmcli 為 KVM 創建網橋?

  • October 18, 2019

我曾經在 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 以及它的用途。

誰能解釋什麼是 abridge-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 之間有某種交換網路。

引用自:https://serverfault.com/questions/988468