[Bug 924513] Re: network with bonding does not start on ubuntu with separate /var partition

George Bonser 924513 at bugs.launchpad.net
Wed Mar 7 04:53:52 UTC 2012


I rebooted a oneiric server today that I had not booted since December.
Bond interface gets created but the ethernet interfaces wont bind.  it
sits there saying that it is waiting for a slave to bind for 60 seconds
and continues.  The bonding module gets loaded, the interface is
configured, just the slave interfaces don't get bound.  A manual
ifenslave command binds the slaves without complaint.  A work around is
to add a manual:

up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1

I never needed to do that in the past, ifupdown just always did the
right thing.  So it still hangs for a minute waiting for slaves to bind
but now the explicit ifenslave command finishes the job after that
waiting period expires.

Nothing changed in this server configuration since December.  We were
moving it so we had to reboot it and it wouldn't come up on the network.
All of our servers use bonding ( balance-xor mode) to a pair of stacked
switches with the two ports in a static LAG ( Cisco PortChannel or
Brocade trunk ).

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ifenslave-2.6 in Ubuntu.
https://bugs.launchpad.net/bugs/924513

Title:
  network with bonding does not start on ubuntu with separate /var
  partition

Status in Upstart:
  Invalid
Status in “ifenslave-2.6” package in Ubuntu:
  Incomplete

Bug description:
  I believe there are benefits of having a separate /var partition,
  unfortunately having bonding-configured network start up with the OS
  is not one of them. Or atleast not in a timely fashion.

  I've done this experiment on two identical hp bl460c g1 blades, only
  difference was the partitioning scheme.

  Here's the identical /etc/network/interfaces

  # The loopback network interface
  auto lo
  iface lo inet loopback

  # The badass network interface
  auto bond0
  iface bond0 inet dhcp
  	bond-slaves none
  	bond-mode 1
  	bond-miimon 100

  # The primary network interface
  auto eth0
  iface eth0 inet manual
  	bond-master bond0
  	bond-primary eth0 eth1

  # The secondary network interface
  auto eth1
  iface eth1 inet manual
  	bond-master bond0
  	bond-primary eth0 eth1

  
  --- System 1 (all in one /)

  user at s6:~$ cat /proc/partitions 
  major minor  #blocks  name

   104        0   71652960 cciss/c0d0
   104        1     498688 cciss/c0d0p1 # /boot
   104        2    3906560 cciss/c0d0p2 # swap
   104        3   67246080 cciss/c0d0p3 # /

  dmesg snippet
  [   14.193012] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
  [   14.193018] bonding: Warning: either miimon or arp_interval and arp_ip_target
  [   14.199096] bonding: bond0: Adding slave eth0.
  [   14.200677] bnx2 0000:03:00.0: irq 42 for MSI/MSI-X
  [   14.221628] bonding: bond0: Setting MII monitoring interval to 100.
  [   14.272860] bnx2 0000:03:00.0: eth0: using MSI
  [   14.274190] bonding: bond0: enslaving eth0 as an active interface with a down
  [   14.275050] bonding: bond0: setting mode to active-backup (1).
  [   14.277050] bonding: bond0: Setting eth0 as primary slave.
  [   14.277407] bonding: bond0: Adding slave eth1.
  [   14.280579] bnx2 0000:07:00.0: irq 43 for MSI/MSI-X
  [   14.309899] bnx2 0000:03:00.0: eth0: NIC SerDes Link is Up, 1000 Mbps full du
  [   14.364853] bnx2 0000:07:00.0: eth1: using MSI
  [   14.366436] bonding: bond0: enslaving eth1 as a backup interface with a down 
  [   14.368132] ADDRCONF(NETDEV_UP): bond0: link is not ready
  [   14.368148] bonding: bond0: link status definitely up for interface eth0, 100
  [   14.368155] bonding: bond0: making interface eth0 the new active one.
  [   14.368194] bonding: bond0: first active interface up!
  [   14.371073] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
  [   14.371573] bonding: bond0: Setting eth0 as primary slave.

  --- System 2 (separate /var)

  user at s7:~$ cat /proc/partitions 
  major minor  #blocks  name

   104        0   71652960 cciss/c0d0
   104        1     498688 cciss/c0d0p1 # /boot
   104        2    7812096 cciss/c0d0p2 # /
   104        3    3906560 cciss/c0d0p3 # swap
   104        4   59433984 cciss/c0d0p4 # /var

  dmesg snippet
  [   10.292235] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
  [   10.292241] bonding: Warning: either miimon or arp_interval and arp_ip_target
  [   10.295027] bonding: bond0: Setting MII monitoring interval to 100.
  [   10.297930] bonding: bond0: setting mode to active-backup (1).
  [  372.551921] bonding: bond0: Adding slave eth0.
  [  372.553329] bnx2 0000:03:00.0: irq 42 for MSI/MSI-X
  [  372.640011] bnx2 0000:03:00.0: eth0: using MSI
  [  372.641288] bonding: bond0: enslaving eth0 as a backup interface with a down 
  [  372.646658] bonding: bond0: Setting eth0 as primary slave.
  [  372.662081] bnx2 0000:03:00.0: eth0: NIC SerDes Link is Up, 1000 Mbps full du
  [  372.696026] bonding: bond0: link status definitely up for interface eth0, 100
  [  372.696033] bonding: bond0: making interface eth0 the new active one.
  [  372.696087] bonding: bond0: first active interface up!
  [  372.697349] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
  [  372.730648] bonding: bond0: Adding slave eth1.
  [  372.733831] bnx2 0000:07:00.0: irq 43 for MSI/MSI-X
  [  372.832014] bnx2 0000:07:00.0: eth1: using MSI
  [  372.833286] bonding: bond0: enslaving eth1 as a backup interface with a down 
  [  372.837525] bonding: bond0: Setting eth0 as primary slave.

To manage notifications about this bug go to:
https://bugs.launchpad.net/upstart/+bug/924513/+subscriptions




More information about the foundations-bugs mailing list