我曾经在 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 之间有某种交换网络。