RHEL 6.4, çekirdek-2.6.32-358.el6.i686, iki yerleşik Broadcom NetXtreme II BCM5708 1000Base-T NIC'ye sahip bir HP ML 350 G5 üzerinde çalışıyorum. Amacım, iki arabirimi bir mode=1
yük devretme çiftine kanal bağlamaktır .
Benim sorunum, bağın kurulduğuna ve kabul edildiğine dair tüm kanıtlara rağmen, kabloyu birincil NIC'den çıkarmak, tüm iletişimin durmasına neden oluyor.
ifcfg-etho ve ifcfg-eth1
İlk olarak, 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
Sonra, 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
Bağlantımın yapılandırma dosyası:
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
Böylece nüfuslu bir dosya var:
alias bond0 bonding
ip addr çıkışı
Bağ var ve bağlantının IP adresi aracılığıyla sunucunun kamu hizmetlerine erişebilirim:
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
Yapıştırma Çekirdeği Modülü
...yüklendi:
# cat /proc/modules | grep bond
bonding 111135 0 - Live 0xf9cdc000
/ Sys / class / net
/sys/class/net
Dosya sistemi gösterileri İyi şeyler:
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 / mesajları
Günlük dosyasında endişe verici bir şey görünmüyor. Aslında, her şey oldukça mutlu görünüyor.
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
Peki sorun ne ?!
Ağ kablosunu eth0'dan ayırmak tüm iletişimin kararmasına neden olur. Sorun ne olabilir ve bu sorunu gidermek için ne gibi adımlar atmalıyım?
DÜZENLE:
Diğer Sorun Giderme:
Ağ, ProCurve 1800-8G anahtarı tarafından sağlanan tek bir alt ağ, tek bir VLAN'dır. Eklediğim primary=eth0
etmek ifcfg-bond0
ve yeniden başlatma ağ hizmetleri, ama bu herhangi bir davranış değişmedi. Eklemeden /sys/class/net/bond0/bonding/primary
önce ve sonra kontrol ettim ve primary=eth1
iyi veya kötü olduğundan emin olmadığım bir boş değere sahip.
Tailing fazla onun kablo kaldırdığı yakalanan görünen şey:/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
I ilave use_carrier=0
etmek ifcfg-bond0
sitesindeki BONDING_OPTS
MII / ethtool ıoctl'ler kullanılmasını sağlar için bölüm. Ağ hizmetini yeniden başlattıktan sonra semptomlarda değişiklik olmadı. Kablonun çekilmesi eth0
tüm ağ iletişiminin durmasına neden olur. Bir kez daha, /var/log/messages
o bağlantı noktasındaki bağlantının düştüğü bildirimi için hiçbir hata kaydedilmedi.
up
. Eth0'ın /var/log/messages
fişinin çekildiği andaki kuyruklama yalnızca bakır bağlantının fişinin çekildiğini gösterir. Bağlama modülünden mesaj yok.