linux 配置 bond 介面

Désiré發表於2024-07-09

配置

# 新增 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,以此順延。

相關文章