CentOS7 網卡綁定的兩種方法


一:傳統的bond方式

  (1)  bond幾種模式介紹。

    mode 0 :load balancing(round-robin)模式,需要交換機端支持,支持多端口負載均衡,支持端口冗余,slave接口的mac相同

    mode 1:active-backup模式,最大支持兩個端口,一主一備,同一時間只有一塊網卡工作,不支持搶占

    mode 4:采用IEEE802.3ad方式的動態協商機制聚合端口,需要交換機開啟lacp並配置為主動(active)模式

    mode 5和 mode 6類似mode 1的主備模式,不常用

  (2)bond配置

   需要關閉NetworkManager服務

   #systemctl stop NetworkManager

   #systemctl disable NetworkManager

   查看內核是否加載bonding

   #lsmod |grep bonding  (如果未加載,用#modprobe --first-time bonding)

   配置bonding驅動

   # vi /etc/modprobe.d/bond.conf (沒有則新建),寫入以下內容:

     alias bond0 bonding

     options bond0 miimon=100 mode=0 //miimon是用來進行鏈路監測的,后面指定的是檢查的間隔時間,單位是ms

   注:網卡配置文件,“=”左邊均為大寫,右邊為小寫,如bond0的不成功,請細心檢查配置文件。

  (3)配置bond接口

   # vi /etc/sysconfig/network-scripts/ifcfg-bond0(新建,寫入以下內容)

     TYPE=Bond

     BOOTPROTO=none

     ONBOOT=yes

     USERCTL=no  //是否允許普通用戶控制此設備

     DEVICE=bond0

     IPADDR=192.168.0.111

     PREFIX=24

     NM_CONTROLLED=no  //NetworkManager服務的參數,配置修改后無重啟立即生效

     BONDING_MASTER=yes

    (4)配置slave接口

    # vi /etc/sysconfig/network-scripts/ifcfg-ens33

      TYPE=Ethernet

      BOOTPROTO=none

      NAME=ens33

      DEVICE=ens33

      ONBOOT=yes

      MASTER=bond0

      SLAVE=yes

      USERCTL=no

   其他slave網卡與此配置相同

  (5)重啟network服務,並檢查

    #systemctl restart network

    #cat  /proc/net/bonding/bond0

 

  二.NetworkManager服務的nmcli方式

    請參考:http://www.bubuko.com/infodetail-2296969.html

  三.清除bond信息

   1. #ifconfig bond0 down

   2. 清除對應配置文件信息

   3. #lsmod |grep bonding 存在則用rmmod bonding刪除,更改NetworkManager開機自啟,重啟系統。

 

查看網卡速率: ethtool  網卡名(eth0)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM