vine-users ML アーカイブ



[vine-users:073726] Re: bonding: mode=active-backup ダメ

  • From: KIKUCHI Junichi <maxi@xxxxxxxxxxxxx>
  • Subject: [vine-users:073726] Re: bonding: mode=active-backup ダメ
  • Date: Thu, 05 Jan 2006 01:19:58 +0900
菊池@越谷です。

# もう解決してしまったでしょうか。

当方の環境で、ようやく試すことが出来ました。

HOTTA Michihide wrote:
> HP DL360 というマシンにて bonding の設定を行っております。

[snip]

> このように、active-backup モードにしたいのですが、round-robin に
> なってしまいます。なにかお気づきの点がありましたら教えてください。

当方は通常 round-robin(mode=0)モードで使用しています。
ハードウェア環境は、

 MB:ASUS A7N8X-Deluxe
 CPU:AthlonXP 1800+
 MEM:PC2700 256MB x2
 NIC:オンボード(2Ether)
       1)MCP 内蔵 3Com MAC(3c59x)
       2)MCP 内蔵 NVIDIA MAC(forcedeth)
      ドライバはどちらもカーネル標準のものです

試してみた結果から言うと、active-backup(mode=1)モードで動作しました。
/etc/modules.conf の、mode=0 を mode=1 に変更しただけです(^^;
以下、そのときの状態です。

$ cat /etc/vine-release
Vine Linux 3.2 (Ducru Beaucaillou)


$ uname -r
2.4.31-0vl1.10


$ cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v2.6.0 (January 14, 2004)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:26:54:**:**:**

Slave Interface: eth1
MII Status: up
Link Failure Count: 2
Permanent HW addr: 00:0c:6e:**:**:**


$ cat /etc/modules.conf
#alias parport_lowlevel parport_pc
alias snd-slot-0 off
alias usb-controller usb-ohci
alias usb-controller1 ehci-hcd
alias eth0 3c59x
alias eth1 forcedeth
alias bond0 bonding
options bonding mode=1 miimon=100


$ dmesg(の該当部分)
Ethernet Channel Bonding Driver: v2.6.0 (January 14, 2004)
bonding: MII link monitoring set to 1000 ms
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:01.0: 3Com PCI 3c920 Tornado at 0xd000. Vers LK1.1.18
bonding: Warning: failed to get speed/duplex from eth0, speed forced to
100Mbps, duplex forced to Full.
bonding: bond0: making interface eth0 the new active one.
bonding: bond0: enslaving eth0 as an active interface with an up link.
forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.30.
PCI: Setting latency timer of device 00:04.0 to 64
eth1: forcedeth.c: subsystem: 01043:80a7 bound to 00:04.0
bonding: Warning : no link monitoring support for eth1
eth1: no link during initialization.
bonding: bond0: enslaving eth1 as a backup interface with a down link.
eth1: link up.
bonding: bond0: link status definitely up for interface eth1.
eth1: link down.
bonding: bond0: link status definitely down for interface eth1, disabling it
eth1: link up.
eth1: link down.
eth1: link up.
bonding: bond0: link status definitely up for interface eth1.
eth1: link down.
bonding: bond0: link status definitely down for interface eth1, disabling it
eth1: link up.
bonding: bond0: link status definitely up for interface eth1.


# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.26.3
BROADCAST=192.168.26.255
NETWORK=192.168.26.0
NETMASK=255.255.255.0
USERCTL=no


# 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


スイッチを見ていると、eth0 側で通信していることが確認できました。
以上、参考になれば。

-- 
;; mode=4 ってやってみたいな…対応スイッチが…
菊池順一