bridge
优质
小牛编辑
138浏览
2023-12-01
软件网桥
网桥是一个链路层设备,可基于 MAC 地址在网络之间转发流量。网桥识别哪些主机连接到每个网络,构建 MAC 地址表,然后根据该表做出包转发决策。可以在 Linux 环境中使用软件网桥以仿真硬件网桥。软件网桥的最常见应用是在虚拟化应用程序中,用于在一个或多个虚拟 NIC 中共享一个硬件 NIC。
Bridge 配置
1. 创建一个 Bridge 并分配 IP 地址# nmcli connection add con-name br1 type bridge ifname br1
Connection 'br1' (b0dfc7e6-9667-4293-95bb-14705e9dc1f0) successfully added.
# nmcli connection modify br1 ipv4.addresses 192.168.0.100/24
# nmcli connection modify br1 ipv4.method manual
2. 将 eth0 添加到 br1# nmcli connection add con-name br1-port0 type bridge-slave ifname eno1 master br1
Connection 'br1-port0' (0ee1cc18-ff1d-47e8-a9ac-376ba97c53c7) successfully added.
3. 查看网络配置文件# cat /etc/sysconfig/network-scripts/ifcfg-br1
DEVICE=br1
STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br1
UUID=b0dfc7e6-9667-4293-95bb-14705e9dc1f0
ONBOOT=yes
IPADDR=192.168.0.100
PREFIX=24
# cat /etc/sysconfig/network-scripts/ifcfg-br1-port0
TYPE=Ethernet
NAME=br1-port0
UUID=0ee1cc18-ff1d-47e8-a9ac-376ba97c53c7
DEVICE=eno1
ONBOOT=yes
BRIDGE=br1
4. 查看软件定义的 bridge# brctl show
bridge name bridge id STP enabled interfaces
br1 8000.000000000000 yes
5. 连通性测试# ping -I br1 192.168.0.254
PING 192.168.0.254 (192.168.0.254) from 192.168.0.100 br1: 56(84) bytes of data.
64 bytes from 192.168.0.254: icmp_seq=1 ttl=64 time=0.051 ms
64 bytes from 192.168.0.254: icmp_seq=2 ttl=64 time=0.057 ms
编辑网络配置文件配置网桥
Once VM start up, it can connect to the internet, but the physical machine can not connect to VM, so set up bridge is necessary.
Create
/etc/sysconfig/network-scripts/ifcfg-br0
file with the following contents
DEVICE=br0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Bridge
Edit
/etc/sysconfig/network-scripts/ifcfg-enp0s25
to mapping to the bridge created above
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0
ZONE=public
Restart network
# service network restart