桥接网络
#
Bridge#
STP- BPDU - Bridge Protocol Data Unit
角色
Role | Name | Chinese | Desc |
---|---|---|---|
RB | Root Bridge | 根桥 | ID 最小桥 |
RP | Root Port | 根端口 | 最佳路径端口 |
DP | Designated Port | 指定端口 | 每一个网段选择到根桥最近的网桥作为指定网桥, 该网桥到这一网段的端口为指定端口 |
AP | Alternated Port | 可选端口 | 即阻塞端口, 既不是指定端口, 也不是根端口的端口 |
端口状态
Status | Data | BPDU | Learn Address |
---|---|---|---|
Disabled | no | no | no |
Blocking | no | recv | no |
Listening | no | yes | no |
Learning | no | yes | start |
Forwarding | yes | yes | yes |
- Blocking(20s) –> Listening(15s) –> Learning(15s) –> Forwarding
- 参考
- mstpd/mstpd - Multiple Spanning Tree Protocol Daemon
- wikipedia Spanning Tree Protocol
- wikipedia 生成树协议
- Linux STP 介绍
- Linux BRIDGE-STP-HOWTO
- Spanning Tree Protocol
- Linux: bridges, VLANs and RSTP
#
FAQ#
桥接网卡不使用实际网卡 Mac 地址桥接网卡 MAC 地址会变导致 dhcp 获取的地址不稳定
默认选择最低 mac - 排序最前,一般虚拟网卡的 mac 会比实际的更低,导致被优先选择。
brctl addif 添加 slave 的时候也会变
- 添加 slave 的时候记录 mac 再设置回去
- 将虚拟网卡的 mac 设置高一点