Я працюю RHEL 6.4, ядро-2.6.32-358.el6.i686, на HP ML 350 G5 з двома вбудованими широкоформатними пристроями Broadcom NetXtreme II BCM5708 1000Base-T. Моя мета - каналізувати зв'язок двох інтерфейсів у 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
файл, заповнений таким чином:
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 / повідомлення
У файлі журналу нічого не викликає занепокоєння. Насправді все виглядає досить щасливо.
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 змушує усі комунікації потемніти. Що може бути проблемою та які подальші кроки слід вжити, щоб усунути цю проблему?
Редагувати:
Подальше усунення несправностей:
Мережа являє собою єдину підмережу, єдину VLAN, надану комутатором ProCurve 1800-8G. Я додав primary=eth0
до ifcfg-bond0
і рестарт мережеві сервіси, але це не змінило будь-яка поведінка. Я перевірив /sys/class/net/bond0/bonding/primary
і до, і після додавання, primary=eth1
і воно має нульове значення, і я не впевнений, це добре чи погано.
Хвост, /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. Після перезапуску послуги мережі зміни симптомів не відбулися. Потягнення кабелю з- eth0
за припинення всієї мережевої комунікації. Знову ж таки, жодних помилок у /var/log/messages
збереженні повідомлення про те, що посилання на цьому порті не працює.
up
. Хвіст /var/log/messages
під час відключення eth0 підключається лише до того, що мідна ланка відключена. Немає повідомлень від модуля зв'язку.