實現多網卡綁定bonding
阿新 • • 發佈:2018-08-27
dev 配置 連接 name 其他 上傳 工作模式 mode 指定
centos6,7實現多網卡綁定bonding
介紹
Bonding
1.將多塊網卡綁定同一IP地址對外提供服務;
2.可以實現高可用或者負載均衡;
3.直接給兩塊網卡設置同一IP地址是不可以的;
4.通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址
工作模式
1.Mode 0---輪轉(Round-robin)策略
- 從頭到尾順序的在每一個slave接口上面發送數據包;
本模式提供負載均衡和容錯的能力
2.Mode 1---活動-備份(主備)策略
- 只有一個slave被激活,當且僅當活動的slave接口失敗時才會激活其他slave
為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
3.Mode 3---廣播策略
在所有的slave接口上傳送所有的報文,提供容錯能力
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
miimon是設置檢測鏈路的時間,單位為毫秒。如果miimon=100,那麽系統每100毫秒檢測一側鏈路的連接狀態,如果有一條線路不通就轉入另一條線路。
mode用來指定模式
IPADDR=200.200.200.200
PREFIX=24
GATEWAY=200.200.200.1
通過nmcli實現Bonding
1.添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
2.添加從屬接口(從屬接口必須在同一網段)
nmcli con add type bond-slave ifname ens33 master mybond0
nmcli con add type bond-slave ifname ens34 master mybond0
註:如無為從屬接口提供連接名,則該名稱是接口名稱加類型構成
3.要啟動綁定,則必須首先啟動從屬接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens34
4.啟動綁定
nmcli con up mybond0
5.配置IP地址
nmcli connection modify mybond0 ipv4.method manual ipv4.addresses 172.20.130.4/24 ipv4.gateway 172.20.0.1
6.查看Bonding狀態
cat /proc/net/bonding/bond0
7.刪除Bonding綁定
1.關閉Bonding
nmcli connection down mybond0
2.刪除Bonding
nmcli connection delete mybond0
3.刪除從屬接口
nmcli connection delete bond-slave-ens33
nmcli connection delete bond-slave-ens34
實現多網卡綁定bonding