深色模式
网卡绑定 bonding
摘要:单网卡=单点故障。本文用最易懂的
active-backup模式把两块网卡绑成bond0,主卡掉了备卡自动接管,提升可用性。
适用环境
bash
# 确认有多块网卡且未被占用
ip -br link
lsmod | grep bonding || sudo modprobe bonding1
2
3
2
3
操作步骤
1. 用 NetworkManager 创建 bond(active-backup)
bash
sudo nmcli connection add type bond ifname bond0 bond.options "mode=active-backup,miimon=100"
sudo nmcli connection add type bond-slave ifname eth0 master bond0
sudo nmcli connection add type bond-slave ifname eth1 master bond01
2
3
2
3
2. 给 bond0 配 IP
bash
sudo nmcli connection modify bond-bond0 ipv4.addresses 10.0.0.10/24
sudo nmcli connection modify bond-bond0 ipv4.gateway 10.0.0.1
sudo nmcli connection modify bond-bond0 ipv4.method manual1
2
3
2
3
3. 启用
bash
sudo nmcli connection up bond-bond0
sudo nmcli connection up bond-slave-eth0
sudo nmcli connection up bond-slave-eth11
2
3
2
3
4. 查看绑定状态
bash
cat /proc/net/bonding/bond0
# 看 Active Slave 与 MII Status
ip -br addr show bond01
2
3
2
3
验证
bash
# 拔掉(或 down)主网卡,看是否自动切换
sudo ip link set eth0 down
cat /proc/net/bonding/bond0 | grep "Active Slave" # 应变成 eth1
ping -c3 10.0.0.1 # 仍通 = 切换成功
sudo ip link set eth0 up1
2
3
4
5
2
3
4
5
常见坑
WARNING
active-backup 提供冗余但不提升带宽(同一时刻只有一块在跑流量)。要叠加带宽请用 802.3ad(LACP) 模式,但那需要交换机配合聚合,单机配了没用。
DANGER
bond 的两块 slave 最好接在不同交换机/上联上,否则交换机本身仍是单点,绑了也白绑。另外确认交换机侧对 LACP 模式的配置,模式不匹配会导致 bond 起不来或频繁翻转。