配置
# 新增 bond0 介面,模式為 4
nmcli connection add type bond ifname bond0 mode 4
# 修改 IP 地址
nmcli connection modify bond-bond0 ipv4.addresses 192.168.1.22/24
# 修改 閘道器
nmcli connection modify bond-bond0 ipv4.gateway 192.168.1.1
# 修改 DNS
nmcli connection modify bond-bond0 ipv4.dns "114.114.114.114 8.8.8.8"
# 修改為靜態配置,BOOTPROTO=none
nmcli connection modify bond-bond0 ipv4.method manual
# 修改網路卡為自動啟動,ONBOOT=yes
nmcli connection modify bond-bond0 connection.autoconnect yes
# 繫結網路卡到 bond0
nmcli connection add type bond-slave ifname enp125s0f0 master bond-bond0
nmcli connection add type bond-slave ifname enp125s0f1 master bond-bond0
# 重啟 NM
systemctl restart NetworkManager
nmcli connection reload
# 啟動 bond0 口
nmcli connection up bond-bond0
維護
# 刪除bond
nmcli con down bond-bond0
rm –f /etc/sysconfig/network-scripts/ifcfg-*bond* # nmcli connection reload
systemctl restart NetworkManager
# 檢視bond資訊
cat /proc/net/bonding/bond0
bond 型別
Bond 的 7 種模式:
mode=0 負載均衡模式,和交換機的埠聚合強制不協商的方式配合
mode=1 表示主備模式,即主用網口和備用網口,主用故障後,備用開始工作
mode=2 表示 XOR Hash 負載分擔模式,和交換機的埠聚合強制不協商的方式配合
mode=3 表示 broadcast 廣播模式
mode=4 表示支援 802.3ad 協議,和交換機的聚合 LACP 方式配合
mode=5 表示根據每個 slave 的負載情況選擇 slave 進行傳送
mode=6 表示負載均衡模式,只是不依賴於交換機的匯聚
常用的 mode 有三種:
Mode=0:平衡負載均衡模式,系統會將當前的所有網路流量平均分配到每個網路卡上,如 eth0、eth1…
Mode=1:主備冗餘模式,如果其中一個網路卡出問題,另一個繼續工作,保證網路的連續
Mode=6:平衡負載均衡模式,與 mode0 不同的是,系統會將網路流量先負載到 eth0 負載滿後,多的流量再負載到 eth1,以此順延。