Centos

Linux Centos6 適配器綁定 - Cisco 2960S EtherChannel LACP

  • August 18, 2016

我想使用 LACP 802.3ad 埠聚合將帶有兩個 NIC 的 CentOS 6.4 Linux Box 連接到 Cisco 2960S。這主要是出於冗餘原因(希望有更多頻寬)。我們不使用 VLAN 標記。

使用下面列出的配置,鏈路聚合只能部分工作。大約一半的網路主機可以 ping 和 ssh Linux 機器,而另一半則不能。Linux 機器本身也是如此,大約只有一半的主機可以被 ping 通。

設置適配器綁定(或在 Cisco 語音 EtherChannel 中)不應該那麼難。但是有人知道這裡出了什麼問題嗎?

在 Linux 端,配置如下所示:

cat /etc/modprobe.d/bond.conf 
alias bond0 bonding  

cat /etc/sysconfig/network-scripts/ifcfg-bond0 
DEVICE=bond0
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
NM_CONTROLLED="no"
IPADDR=10.76.161.135
PREFIX=21
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System bond0"
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

我將這個命令應用於 Cisco 2960S:

sw01>enable     
sw01#config term
sw01(config)#int range Gi0/13 - 14
sw01(config-if-range)#description lacp ch2     
sw01(config-if-range)#channel-protocol lacp
sw01(config-if-range)#channel-group 2 mode active
Creating a port-channel interface Port-channel 2
sw01(config-if-range)#no shutdown
sw01(config-if-range)#exit
sw01(config)#interface Port-channel2
sw01(config-if)#description lacp ch2 for ssensvr03
sw01(config-if)#switchport mode access
sw01(config-if)#no shutdown
sw01(config-if)#exit

sw01>show interface description 
Gi0/13                         up             up       lacp ch2
Gi0/14                         up             up       lacp ch2
Po2                            up             up       lacp ch2 for svr03
sw01>show etherchannel summary
Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
2      Po2(SU)         LACP      Gi0/13(P)   Gi0/14(P)   

sw01>show etherchannel 
Group: 2 
----------
Group state = L2 
Ports: 2   Maxports = 16
Port-channels: 1 Max Port-channels = 16
Protocol:   LACP
Minimum Links: 0

RHEL 和 CentOS 預設啟用了 NetworkManager,這會引起麻煩。以 root 身份永久禁用它,以使您的適配器綁定正常工作:

service NetworkManager stop
chkconfig NetworkManager off
chkconfig network on
service network restart

除此之外,lacp_rate=1BONDING_OPTS:

BONDING_OPTS="mode=4 miimon=100"

我想知道這是否是因為您lacp_rate=1在綁定的 Linux 端設置了快速 LACPDU ( ),但交換機仍在預設的慢速 LACPDU 模式(預設)下執行,因此綁定無法正常協商。

如果這是正確的,您將能夠show etherchannel 2 detailshow lacp internal在開關上,通道組上的標誌可能會顯示SA(慢速活動)。如果你這樣做,show lacp neigh你可能會F在 Linux 端看到(快速)。

要解決此問題,只需lacp_rate=1從您的設備中刪除BONDING_OPTS並重新啟動。

其他一切都已正確配置,儘管您不需要alias bond0 bonding,網路腳本將在啟動界面時載入並配置綁定驅動程序。

引用自:https://serverfault.com/questions/517488