network with bonding does not start

Bug #920217 reported by max
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ifenslave-2.6 (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

Hi,

this bug similar to Bug #482419.
Bonding is not working during boot or if started manually for the first time.
ifdown bond0; ifup bond0
fixes the problem.
----------------------------------------------------------
$ uname -a
Linux s1 3.0.0-15-server #25-Ubuntu SMP Mon Jan 2 19:14:55 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Fresh installation
---------------------------------------------------------------
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

iface eth0 inet manual
iface eth1 inet manual

auto bond0
iface bond0 inet static
 address 192.168.2.126
 netmask 255.255.0.0
 gateway 192.168.2.1
 bond_mode 4
 bond_miimon 100
 bond-slaves eth0 eth1
-----------------------------------------------------------------------
$ dpkg -s ifenslave-2.6
Package: ifenslave-2.6
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 132
Maintainer: Ubuntu Developers <email address hidden>
Architecture: amd64
Version: 1.1.0-19ubuntu1
Provides: ifenslave
Depends: libc6 (>= 2.4), iproute
Recommends: net-tools
Conflicts: ifenslave (<< 2), ifenslave-2.4 (<= 0.07+2.5.15-6)
Conffiles:
 /etc/network/if-pre-up.d/ifenslave e88ff4d8fecf8dba8010e820cd1ddac6
 /etc/network/if-post-down.d/ifenslave 810e4accd7150d595809badbafc1153d
 /etc/network/if-up.d/ifenslave 318791a00738baf7c1659b271b24ecfe
Description: Attach and detach slave interfaces to a bonding device
 This is a tool to attach and detach slave network interfaces to a bonding
 device. A bonding device will act like a normal Ethernet network device to
 the kernel, but will send out the packets via the slave devices using a simple
 round-robin scheduler. This allows for simple load-balancing, identical to
 "channel bonding" or "trunking" techniques used in switches.
 .
 The kernel must have support for bonding devices for ifenslave to be useful.
 This package supports 2.6.x kernels and the most recent 2.4.x kernels.
Original-Maintainer: Guus Sliepen <email address hidden>

----------------------------------------------------------------------
From dmesg

[ 7.857792] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
[ 7.857796] bonding: Warning: either miimon or arp_interval and arp_ip_target module parameters must be specified, otherwise bonding will not detect link failures! see bonding.txt for details.
[ 7.861724] bonding: bond0: Adding slave eth0.
[ 7.888270] e1000e 0000:04:00.0: irq 65 for MSI/MSI-X
[ 7.944058] e1000e 0000:04:00.0: irq 65 for MSI/MSI-X
[ 7.945800] bonding: bond0: Warning: failed to get speed and duplex from eth0, assumed to be 100Mb/sec and Full.
[ 7.945813] bonding: bond0: enslaving eth0 as an active interface with an up link.
[ 7.948708] bonding: bond0: Adding slave eth1.
[ 7.972256] e1000e 0000:04:00.1: irq 66 for MSI/MSI-X
[ 8.028064] e1000e 0000:04:00.1: irq 66 for MSI/MSI-X
[ 8.029731] bonding: bond0: Warning: failed to get speed and duplex from eth1, assumed to be 100Mb/sec and Full.
[ 8.029742] bonding: bond0: enslaving eth1 as an active interface with an up link.
[ 8.030523] bonding: bond0: Setting MII monitoring interval to 100.
[ 8.032728] bonding: bond0: setting mode to 802.3ad (4).
[ 8.041047] bonding: bond0: link status definitely down for interface eth0, disabling it
[ 8.041052] bonding: Warning: bond0: link status changed for uninitialized port on eth0
[ 8.041057] bonding: bond0: now running without any active interface !
[ 8.041059] bonding: bond0: link status definitely down for interface eth1, disabling it
[ 8.041061] bonding: Warning: bond0: link status changed for uninitialized port on eth1
[ 8.041065] bonding: bond0: Warning: bond's first port is uninitialized
[ 8.070043] init: ssh main process (650) terminated with status 255
[ 8.082961] init: failsafe main process (638) killed by TERM signal
[ 8.140021] bonding: bond0: Warning: Found an uninitialized port
[ 8.240011] bonding: bond0: Warning: Found an uninitialized port
[ 8.245021] type=1400 audit(1327275058.198:8): apparmor="STATUS" operation="profile_load" name="/usr/sbin/libvirtd" pid=762 comm="apparmor_parser"
[ 8.245130] type=1400 audit(1327275058.198:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/libvirt/virt-aa-helper" pid=761 comm="apparmor_parser"
[ 8.245351] type=1400 audit(1327275058.198:10): apparmor="STATUS" operation="profile_load" name="/usr/sbin/tcpdump" pid=763 comm="apparmor_parser"
[ 8.245552] type=1400 audit(1327275058.198:11): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=760 comm="apparmor_parser"
[ 8.286604] init: apport pre-start process (786) terminated with status 1
[ 8.290870] init: apport post-stop process (807) terminated with status 1
[ 8.325979] Bridge firewalling registered
[ 8.334721] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 8.340053] bonding: bond0: Warning: Found an uninitialized port
[ 8.361655] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 8.376772] ADDRCONF(NETDEV_UP): virbr0: link is not ready
[ 8.444027] bonding: bond0: Warning: Found an uninitialized port
[ 8.544018] bonding: bond0: Warning: Found an uninitialized port
[ 8.571659] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 8.644026] bonding: bond0: Warning: Found an uninitialized port
---repeated many times--
[ 10.548010] bonding: bond0: Warning: Found an uninitialized port
[ 10.646358] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 10.648446] bonding: Warning: bond0: speed changed for uninitialized port on eth0
[ 10.648497] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
[ 10.648500] bonding: Warning: bond0: link status changed for uninitialized port on eth0
[ 10.648509] bonding: bond0: Warning: Found an uninitialized port
[ 10.662359] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 10.664441] bonding: Warning: bond0: speed changed for uninitialized port on eth1
[ 10.748011] bonding: bond0: link status definitely up for interface eth1, 1000 Mbps full duplex.
[ 10.748014] bonding: Warning: bond0: link status changed for uninitialized port on eth1
[ 10.748017] bonding: bond0: Warning: Found an uninitialized port
-----repeated many times ----------------------
[ 44.352012] bonding: bond0: Warning: Found an uninitialized port
>> ifdown bond0 executed------------------------------------
[ 44.469283] bonding: bond0: Removing slave eth0.
[ 44.469339] bonding: bond0: Warning: the permanent HWaddr of eth0 - 00:1e:8c:ec:61:13 - is still in use by bond0. Set the HWaddr of eth0 to a different address to avoid conflicts.
[ 44.469345] bonding: Warning: bond0: Trying to unbind an uninitialized port on eth0
[ 44.469348] bonding: bond0: releasing backup interface eth0
[ 44.521232] bonding: bond0: Removing slave eth1.
[ 44.521280] bonding: Warning: bond0: Trying to unbind an uninitialized port on eth1
[ 44.521283] bonding: bond0: releasing backup interface eth1
[ 44.521295] bond0: mixed no checksumming and other settings.
>>ifup bond0 executed -------------------------------------------
[ 49.113660] bonding: bond0: Adding slave eth0.
[ 49.140252] e1000e 0000:04:00.0: irq 65 for MSI/MSI-X
[ 49.196054] e1000e 0000:04:00.0: irq 65 for MSI/MSI-X
[ 49.197750] bonding: bond0: enslaving eth0 as a backup interface with a down link.
[ 49.200610] bonding: bond0: Adding slave eth1.
[ 49.224249] e1000e 0000:04:00.1: irq 66 for MSI/MSI-X
[ 49.280062] e1000e 0000:04:00.1: irq 66 for MSI/MSI-X
[ 49.281728] bonding: bond0: enslaving eth1 as a backup interface with a down link.
[ 49.282484] bonding: bond0: Setting MII monitoring interval to 100.
[ 49.283434] bonding: bond0: setting mode to 802.3ad (4).
[ 49.292064] ADDRCONF(NETDEV_UP): bond0: link is not ready
[ 49.305964] init: ssh main process (728) terminated with status 255
[ 52.218365] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 52.258374] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 52.288019] bonding: bond0: link status definitely up for interface eth0, 1000 Mbps full duplex.
[ 52.288025] bonding: bond0: link status definitely up for interface eth1, 1000 Mbps full duplex.
[ 52.289545] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
[ 62.728005] bond0: no IPv6 routers present

Revision history for this message
Stéphane Graber (stgraber) wrote :

Can you try the packages currently in oneiric-proposed (see bug 889423) and see if you still have the problem with these?
Alternatively, testing directly with Precise (currently in alpha-2) would also be helpful.

Thanks

Changed in ifenslave-2.6 (Ubuntu):
status: New → Incomplete
Revision history for this message
max (mikhmv) wrote :

In Precise working perfectly

Revision history for this message
Ivo Steinmann (isteinmann) wrote :

I have got a similar problem, this is my old setup:

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

auto bond0
iface bond0 inet manual
        bond-mode 4
        bond-miimon 100
        xmit_hash_policy layer2+3
        lacp_rate slow
        slaves eth0 eth1

related to: http://ubuntuforums.org/showthread.php?t=1876061
and to: /usr/share/doc/ifenslave-2.6/README.Debian.gz

I changed my network/interfaces file to

auto bond0
iface bond0 inet manual
        bond-slaves none
        bond-mode 802.3ad
        bond-ad_select bandwidth
        bond-lacp_rate slow
        bond-miimon 100
        bond-use_carrier 1
        bond-downdelay 200
        bond-updelay 200
        bond-primary eth0 eth1

auto eth0
allow-bond0 eth0
iface eth0 inet manual
   bond-master bond0
   bond-primary eth0 eth1

auto eth1
allow-bond0 eth1
iface eth1 inet manual
   bond-master bond0
   bond-primary eth0 eth1

and now it works. It would be nice to have got a bonding example in the ubuntu free documentation.

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for ifenslave-2.6 (Ubuntu) because there has been no activity for 60 days.]

Changed in ifenslave-2.6 (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.