網絡接口配置bonding

Bonding

是將多塊網卡綁定同一個Ip地址對外提供服務,能夠實現高可用或者負載均衡。直接給兩塊網卡設置同一個IP地址是不能夠的。經過 bonding ,虛擬一塊網卡對外提供鏈接,物理網卡被修改成相同的MAC地址

Bonding的工做模式

  1. Mode 0 (balance-rr)
    輪轉(Round-robin)策略:從頭至尾順序的在每個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
  2. Mode 1 (active-backup)
    活動-備份(主備)策略:只有一個slave被激活,當且僅當活動的slave接口失敗時纔會激活其餘slave.爲了不交換機發生混亂此時綁定的MAC地址只有
    一個外部端口上可見
  3. Mode 3 (broadcast)
    廣播策略:在全部的slave接口上傳送全部的報文,提供容錯能力
  4. active-backup、 balance-tlb 和 balance-alb 模式不須要交換機的任何特殊配置。其餘綁定模式須要配置交換機以便整合連接。如:Cisco 交換機須要在模式 0、 2 和 3 中使用 EtherChannel,但在模式4中須要 LACP和EtherChannel

配置

  • /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE=bond0
    BOOTPROTO=none
    BONDING_OPTS="miimon=100 mode=0"
  • /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    USERCTL=no

查看bond0狀態

/proc/net/bonding/bond0 網絡

刪除bond0

ifconfig bond0 down
rmmod bonding 負載均衡

經過修改文件的方式進行 Bonding 配置

建立bonding 設備的配置文件

miimon 是用來進行鏈路監測的。若是miimon=100,那麼系統每100ms 監測一次鏈路鏈接狀態,若是有一條線路不通就轉入另外一條線路
mode是用來指定 Bonding 的工做模式
網絡接口配置bonding
查看 bond0 的狀態
網絡接口配置bonding
bond0 建立完成ide

卸載bond0

卸載前執行 ifconfig bond0 down 使bond0設備離線
查找已經加載到內核中的bond 的模塊的狀態信息,執行rmmod 命令刪除bond0
網絡接口配置bonding
將原文件信息復原並重啓網絡服務
網絡接口配置bondingcode

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 ens7 master bond0
      nmcli con add type bond-slave ifname ens3 master bond0
  3. 要啓動綁定,則必須首先啓動從屬接口
      nmcli con up bond-slave-eth0
      nmcli con up bond-slave-eth1
  4. 啓動綁定  nmcli con up mybond0
相關文章
相關標籤/搜索