一、图形化创建
#nm-connection-editor &
选择桥接

设置桥接网络

点击添加

模式选择以太网

添加上行网卡


# brctl show

删除桥接
# nmcli connection delete Br0
# nmcli connection delete Br0_1

#ip a

二、命令行添加
# nmcli connection add type bridge con-name br0 ifname br0
# nmcli connection modify br0 ipv4.addresses "192.168.100.26/24"
# nmcli connection modify br0 ipv4.gateway 192.168.100.2
# nmcli connection modify br0 ipv4.dns 8.8.8.8

# nmcli connection modify br0 ipv4.method manual
# nmcli connection add type bridge-slave con-name br0_1 ifname eno33554960 master br0


三、修改网络配置文件创建桥接网络(推荐使用此方法)
备份原网卡配置文件
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-enp2s0 ifcfg-enp2s0.bak
[root@localhost images]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]#
[root@localhost network-scripts]# lsifcfg-br0 ifdown-bnep ifdown-isdn ifdown-Team ifup-bnep ifup-isdn ifup-routes ifup-wireless
ifcfg-enp2s0 ifdown-eth ifdown-post ifdown-TeamPort ifup-eth ifup-plip ifup-sit init.ipv6-global
ifcfg-enp2s0.bak ifdown-ib ifdown-ppp ifdown-tunnel ifup-ib ifup-plusb ifup-Team network-functions
ifcfg-lo ifdown-ippp ifdown-routes ifup ifup-ippp ifup-post ifup-TeamPort network-functions-ipv6
ifdown ifdown-ipv6 ifdown-sit ifup-aliases ifup-ipv6 ifup-ppp ifup-tunnel
[root@localhost network-scripts]#
配置网卡文件
# cat ifcfg-enp2s0
[root@localhost network-scripts]# cat ifcfg-enp2s0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=e0c33ce1-c0d7-4efc-a8b6-1c93e4193a29
DEVICE=enp2s0
ONBOOT=yes
#IPADDR=192.168.2.150
#NETMASK=255.255.255.0
#GATEWAY=192.168.2.254
#DNS1=1.2.4.8
BRIDGE=br0
# cat ifcfg-br0
[root@localhost network-scripts]# cat ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.2.150NETMASK=255.255.255.0GATEWAY=192.168.2.254DNS1=1.2.4.8
重启网卡
# systemctl restart network
检查当前的网络接口
# ip a
其中virbr0是由宿主机虚拟机支持模块安装时产生的虚拟网络接口,也是一个switch和bridge,负责把内容分发到各虚拟机。
[root@localhost network-scripts]# ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet127.0.0.1/8scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128scope host
valid_lft forever preferred_lft forever2: enp2s0: mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000link/ether 88:d7:f6:c9:1f:2c brd ff:ff:ff:ff:ff:ff3: virbr0: mtu 1500 qdisc noqueue state DOWN qlen 1000link/ether 52:54:00:b8:96:cd brd ff:ff:ff:ff:ff:ff
inet192.168.122.1/24 brd 192.168.122.255scope global virbr0
valid_lft forever preferred_lft forever4: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000link/ether 52:54:00:b8:96:cd brd ff:ff:ff:ff:ff:ff7: br0: mtu 1500 qdisc noqueue state UP qlen 1000link/ether 88:d7:f6:c9:1f:2c brd ff:ff:ff:ff:ff:ff
inet192.168.2.150/24 brd 192.168.2.255scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::948d:64ff:fe85:df22/64scope link
valid_lft forever preferred_lft forever
查看桥接
# brctl show
virbr0是一个桥接器,接收所有到网络192.168.122.*的内容
[root@localhost network-scripts]# brctl show
bridge name bridgeidSTP enabled interfaces
br08000.88d7f6c91f2c no enp2s0
virbr08000.525400b896cd yes virbr0-nic
查看路由表
# route
[root@localhost network-scripts]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default192.168.2.254 0.0.0.0 UG 0 0 0br0
link-local 0.0.0.0 255.255.0.0 U 1007 0 0br0192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0br0192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
end