Linux网桥
系统:centos8 stream
centos8默认使用NetworkManager作为网络管理程序,archlinux默认使用systemd-networkd作为网络管理程序,因此创建网桥和vlan是两者有差异。
查看网络接口
nmcli c show --active # 查看活动的网络接口
创建网桥
# (一)使用命令创建网桥
nmcli c add type bridge ifname br0 con-name br0 # 在/etc/sysconfig/network-scirpts/路径下会生成ifcfg-br0网桥文件
# type:类型,常用的vxlan,vlan,bridge,bridge-slave等,用来定义设备的类型;
# ifname:设备名字;
# con-name: 连接名称;
# (二)直接创建ifcfg-br0配置文件
[root@localhost network-scripts]# vi ifcfg-br0
STP=yes # stp协议是否开启
TYPE=Bridge # 类型为bridge
BOOTPROTO=none
IPADDR=172.16.1.100
NETMASK=255.255.255.0
GATEWAY=172.16.1.1
NAME=br0 # 接口名称
DEVICE=br0 # 设备名称
ONBOOT=yes # 开机自启
桥接物理网卡
# (一)使用命令桥接
nmcli connection add type bridge-slave ifname ens37 master br0
# 将物理网卡ens37桥接到网桥br0,在/etc/sysconfig/network-scripts/生成ifcfg-bridge-slave-ens37文件,将桥接的物理网卡IP地址删除,配置br0网卡IP地址,重启网络
# (二)修改配置文件桥接
# 修改物理网卡配置文件,添加BRIDGE=br0到文件中,并将物理网卡IP地址删除,配置br0网卡IP地址,重启网络
启动|关闭网桥
# 启动网桥(删除ens37网卡上的IP地址&