Bonding ;理念
將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用 或者負載均衡。直接給兩塊網卡設置同一IP地址是不可以的 。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的 被修改為相同的MAC地址
banding工作模式
Mode 0 (balance-rr) 輪轉(Round-robin)策略:
從頭到尾順序的在每一個slave 接口上面發送數據包。本模式提供負 載均衡和容錯的能力
Mode 1 (active-backup) 活動-備份(主備)策略:
只有一個slave被激活,當且僅當活動 的slave接口失敗時才會激活其他slave。為了避免交換機發生混 亂此時綁定的MAC地址只有一個外部端口上可見
Mode 3 (broadcast) 廣播策略:
在所有的slave接口上傳送所有的報文,提供容錯能力
active-backup、balance-tlb 和 balance-alb 模式不需要 交換機的任何特殊配置。其他綁定模式需要配置交換機以便 整合鏈接。如:Cisco 交換機需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel
實戰
第一步:創建配置文件bonding
創建bonding設備的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
miimon 是用來進行鏈路監測的。如果miimon=100,那 么系統每100ms 監測一次鏈路連接狀態,如果有一條線 路不通就轉入另一條線路
· 網卡文件格式
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0 SLAVE=yes
查看bond0狀態:/proc/net/bonding/bond0
再看網卡狀態
最后的確認
刪除網卡bonding
第一步:禁用bong0
#ifconfig bond0 down
第二步:卸載bond驅動模塊
查看驅動設備
方法一:
lsmod 可以查看所有驅動模塊
lsmod |grep bonding #可以過濾出來
方法二:
#ethtool -i bond0
直接可以顯示詳細驅動信息
卸載
#modprobe -r bonding 這是卸載驅動
bond0網卡沒了
#modprobe bonding 裝載驅動
bond0又出來了,我們的目的是刪除所以還是把它給卸了
第三步:刪除相關配置文件
ifcfg-bond0 這個文件刪掉
ifcfg-eth1 改回原來配置
ifcfg-eth 改回原來配置
第四步:重啟服務
#service network restart
詳細幫助:
/usr/share/doc/kernel-doc- version/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/net working/bonding.txt
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88845