centos 鏈路捆綁(聚合)bonding配置舉例

  1. 1centos操作系統停止NetworkManager進程。命令:systemctl stop NetworkManager

    下次啓動不開啓進程 systemctl disable NetworkManager

  2. 創建bond0文件

    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 

    NM_CONTROLLED=no    /*是否使用NetworkManager服務

    DEVICE=bond0      /*網卡名稱

    BOOTPROTO=static    /*獲取地址的方法

    ONBOOT=yes       /*是否開機啓動

    IPADDR=10.1.1.4

    NETMASK=255.255.255.192

    GATEWAY=10.1.1.62

    BONDING_OPTS="miimon=100 mode=4" /*bonding選項參數,具體見下文4.修改modprobe配置文件

    #########################################################################################

  3. 修改物理網卡配置文件

    修改物理網卡1(以具體網卡名稱爲準,此處爲ifcfg-eno1,通過ifcfg可以查看,或 vi /etc/sysconfig/network-scripts/ifcfg後table鍵查看)

    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno1

    HWADDR=AC:61:75:21:00:41

    TYPE=Ethernet

    BOOTPROTO=none    /*獲取地址的方法爲none

    DEFROUTE=yes

    PEERDNS=yes

    PEERROUTES=yes

    IPV4_FAILURE_FATAL=no

    IPV6INIT=yes

    IPV6_AUTOCONF=yes

    IPV6_DEFROUTE=yes

    IPV6_PEERDNS=yes

    IPV6_PEERROUTES=yes

    IPV6_FAILURE_FATAL=no

    NAME=eno1

    UUID=ae39e946-3525-4b78-ae3e-d2a42e60a1e1

    ONBOOT=yes       

    MASTER=bond0    /*將網卡綁定到bond0這塊邏輯網卡

    SLAVE=yes     /*SLAVE=yes表示網卡附屬於bond0這塊網卡

    NM_CONTROLLED=no

    #########################################################################################

    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno2

    HWADDR=AC:61:75:21:00:42

    TYPE=Ethernet

    BOOTPROTO=none

    DEFROUTE=yes

    PEERDNS=yes

    PEERROUTES=yes

    IPV4_FAILURE_FATAL=no

    IPV6INIT=yes

    IPV6_AUTOCONF=yes

    IPV6_DEFROUTE=yes

    IPV6_PEERDNS=yes

    IPV6_PEERROUTES=yes

    IPV6_FAILURE_FATAL=no

    NAME=eno2

    UUID=662d8edb-3fdc-4158-b910-ed896a4e7c99

    ONBOOT=yes

    MASTER=bond0

    SLAVE=yes

    NM_CONTROLLED=no

    ##########################################

  4. 修改modprobe配置文件

    [root@localhost ~]# vi /etc/modprobe.d/bonding.conf

    alias bond0 bonding

    options bonding mode=4 miimon=100 xmit_hash_policy=layer3+4

    說明:

    A、miimon=100 用來進行鏈路監測的。即每100ms監測一次鏈路狀態。bonding只監測主機與交換機之間鏈路。如果交換機出去的鏈路出問題而本身沒有問題,那麼bonding認爲鏈路沒有問題而繼續使用

    B、mode模式說明:

     1-高可用模式,運行時只使用一個網卡,其餘網卡作爲備份,在負載不超過單塊網卡帶寬或壓力時建議使用。

     2-基於HASH算法的負載均衡模式,網卡的分流按照xmit_hash_policy的TCP協議層設置來進行HASH計算分流,使各種不同處理來源的訪問都儘量在同一個網卡上進行處理。

     3-廣播模式,所有被綁定的網卡都將得到相同的數據,一般用於十分特殊的網絡需求,如需要對兩個互相沒有連接的交換機發送相同的數據。

     4-802.3ab負載均衡模式,要求交換機也支持802.3ab模式,理論上服務器及交換機都支持此模式時,網卡帶寬最高可以翻倍(如從1Gbps翻到2Gbps) (mode=4 在交換機支持LACP時推薦使用,其能提供更好的性能和穩定性)

  5. 加載結合模塊,使能當前的聚合功能

    modprobe bonding

  6. 確認模塊是否加載成功

    lsmod | grep bonding

    [root@localhost ~]# lsmod | grep bonding

    bonding 129237   0

    #########################################################################################

  7. 重啓網絡服務

    service network restart

    ###########################################

  8. 查看網卡聚合信息

    cat /proc/net/bonding/bond0

    [root@localhost ~]# cat /proc/net/bonding/bond0

    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)


    Bonding Mode: IEEE 802.3ad Dynamic link aggregation

    Transmit Hash Policy: layer3+4 (1)

    MII Status: up

    MII Polling Interval (ms): 100

    Up Delay (ms): 0

    Down Delay (ms): 0


    802.3ad info

    LACP rate: slow

    Min links: 0

    Aggregator selection policy (ad_select): stable

    Active Aggregator Info:

            Aggregator ID: 1

            Number of ports: 2

            Actor Key: 17

            Partner Key: 2

            Partner Mac Address: 74:1f:4a:7f:ee:4f


    Slave Interface: eno1

    MII Status: up

    Speed: 1000 Mbps

    Duplex: full

    Link Failure Count: 0

    Permanent HW addr: ac:61:75:21:00:41

    Aggregator ID: 1

    Slave queue ID: 0


    Slave Interface: eno2

    MII Status: up

    Speed: 1000 Mbps

    Duplex: full

    Link Failure Count: 0

    Permanent HW addr: ac:61:75:21:00:42

    Aggregator ID: 1

    Slave queue ID: 0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章