두 개의 온보드 Broadcom NetXtreme II BCM5708 1000Base-T NIC가있는 HP ML 350 G5에서 RHEL 6.4, kernel-2.6.32-358.el6.i686을 실행하고 있습니다. 내 목표는 두 인터페이스를 mode=1
페일 오버 쌍 으로 채널 본딩하는 것 입니다.
내 문제는 본드가 설정되고 수락되었다는 모든 증거에도 불구하고 기본 NIC에서 케이블을 빼 내면 모든 통신이 중단된다는 것입니다.
ifcfg-etho 및 ifcfg-eth1
먼저 ifcfg-eth0 :
DEVICE=eth0
HWADDR=00:22:64:F8:EF:60
TYPE=Ethernet
UUID=99ea681d-831b-42a7-81be-02f71d1f7aa0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
다음으로 ifcfg-eth1 :
DEVICE=eth1
HWADDR=00:22:64:F8:EF:62
TYPE=Ethernet
UUID=92d46872-eb4a-4eef-bea5-825e914a5ad6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ifcfg-bond0
내 채권의 구성 파일 :
DEVICE=bond0
IPADDR=192.168.11.222
GATEWAY=192.168.11.1
NETMASK=255.255.255.0
DNS1=192.168.11.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=1 miimmon=100"
/etc/modprobe.d/bonding.conf
나는이 /etc/modprobe.d/bonding.conf
thusly 히 채워집니다 파일 :
alias bond0 bonding
ip addr 출력
본드가 시작되었고 본드의 IP 주소를 통해 서버의 공용 서비스에 액세스 할 수 있습니다.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.222/24 brd 192.168.11.255 scope global bond0
inet6 fe80::222:64ff:fef8:ef60/64 scope link
valid_lft forever preferred_lft forever
본딩 커널 모듈
...로드
# cat /proc/modules | grep bond
bonding 111135 0 - Live 0xf9cdc000
/ sys / class / net
/sys/class/net
파일 시스템을 보여줍니다 좋은 것들 :
cat /sys/class/net/bonding_masters
bond0
cat /sys/class/net/bond0/operstate
up
cat /sys/class/net/bond0/slave_eth0/operstate
up
cat /sys/class/net/bond0/slave_eth1/operstate
up
cat /sys/class/net/bond0/type
1
/ var / log / messages
로그 파일에는 문제가 없습니다. 실제로 모든 것이 다소 행복해 보입니다.
Jun 15 15:47:28 rhsandbox2 kernel: Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: Adding slave eth0.
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: using MSI
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: making interface eth0 the new active one.
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: first active interface up!
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: enslaving eth0 as an active interface with an up link.
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: Adding slave eth1.
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:05:00.0: eth1: using MSI
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: enslaving eth1 as a backup interface with an up link.
Jun 15 15:47:28 rhsandbox2 kernel: 8021q: adding VLAN 0 to HW filter on device bond0
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:05:00.0: eth1: NIC Copper Link is Up, 1000 Mbps full duplex
그래서 무엇이 문제입니까?!
eth0에서 네트워크 케이블을 연결하면 모든 통신이 어두워집니다. 문제점은 무엇이고 문제점을 해결하기 위해 어떤 추가 단계를 수행해야합니까?
편집하다:
추가 문제 해결 :
네트워크는 ProCurve 1800-8G 스위치가 제공하는 단일 서브넷, 단일 VLAN입니다. 내가 추가 한 primary=eth0
에 ifcfg-bond0
다시 시작 네트워킹 서비스,하지만 어떤 행동을 변경되지 않았습니다. /sys/class/net/bond0/bonding/primary
추가 전후 에 모두 확인 primary=eth1
했으며 null 값을 가지고 있는지 확실하지 않습니다.
케이블을 제거 /var/log/messages
했을 때의 광미 eth1
는 다음을 보여줍니다.
Jun 15 16:51:16 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Down
Jun 15 16:51:24 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex
나는 추가 use_carrier=0
로 ifcfg-bond0
의 BONDING_OPTS
MII / ethtool을의의 ioctl의 사용을 가능하게에 절을 참조하십시오. 네트워크 서비스를 다시 시작한 후에는 증상에 변화가 없었습니다. 케이블을 eth0
뽑으면 모든 네트워크 통신이 중단됩니다. 다시 한 번, /var/log/messages
해당 포트의 링크가 끊 겼음을 알리는 오류가 저장 되지 않습니다 .
up
. /var/log/messages
eth0을 뽑을 때의 테일링 은 구리 링크가 뽑 혔음 을 보여줍니다. 본딩 모듈에서 메시지가 없습니다.