1. 程式人生 > >實現多網卡綁定bonding

實現多網卡綁定bonding

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