桥接网络

Bridge#

STP#

  • BPDU - Bridge Protocol Data Unit

角色

RoleNameChineseDesc
RBRoot Bridge根桥ID 最小桥
RPRoot Port根端口最佳路径端口
DPDesignated Port指定端口每一个网段选择到根桥最近的网桥作为指定网桥, 该网桥到这一网段的端口为指定端口
APAlternated Port可选端口即阻塞端口, 既不是指定端口, 也不是根端口的端口

端口状态

StatusDataBPDULearn Address
Disablednonono
Blockingnorecvno
Listeningnoyesno
Learningnoyesstart
Forwardingyesyesyes
  • Blocking(20s) –> Listening(15s) –> Learning(15s) –> Forwarding

FAQ#

桥接网卡不使用实际网卡 Mac 地址#

桥接网卡 MAC 地址会变导致 dhcp 获取的地址不稳定

默认选择最低 mac - 排序最前,一般虚拟网卡的 mac 会比实际的更低,导致被优先选择。

brctl addif 添加 slave 的时候也会变

  1. 添加 slave 的时候记录 mac 再设置回去
  2. 将虚拟网卡的 mac 设置高一点
# 1
mac=$(cat /etc/tinc/br0/address)
ip li set $IFACE master br0
ip li set br0 address $mac
# 2
ip link set $IFACE address fe:12:34:56:78:9a