[Bug 1080975] [NEW] ifup fails on boot if initramfs already configured the device

Stephen Warren swarren at wwwdotorg.org
Tue Nov 20 04:14:44 UTC 2012


Public bug reported:

I have a server with a static IP, so I put the following into
/etc/network/interfaces to configure it:

auto eth0
iface eth0 inet static
    address 192.168.63.152
    network 192.168.63.0
    netmask 255.255.255.0
    broadcast 192.168.63.255
    gateway 192.168.63.1

However, if the initramfs brought up that interface, then ifup fails to
bring it up (again). The error message was something like "NETLINK:
address already exists" if I ran "ifup eth0" after the system had booted
at least.

For the record, I have the following in /etc/initramfs-
tools/initramfs.conf:

DEVICE=eth0
IP=192.168.63.152::192.168.63.1:255.255.255.0:avon.wwwdotorg.org:eth0:off

... although I did try commenting out those two lines and rebuilding the
initramfs and it made no difference; I assume because eth0 was still
brought up, just with DHCP rather than a static IP.

This is a problem if I have a cryptoroot, and I've configured the
initramfs to bring up the network along with dropbear, so I can ssh in
and unlock the cryptoroot. In this case, after the root is unlocked,
mounted, and the "real" boot starts, ifup fails, and hence the static-
network-up upstart event is never emitted, and hence
/etc/init/failsafe.conf sleeps for 2 whole minutes before booting the
system completely, with is extremely annoying.

A hacky workaround is to edit e.g. /usr/share/initramfs-tools/scripts
/init-bottom/dropbear and add the following line right at the very end:

ifconfig eth0 0.0.0.0 down

Then, the system boots quickly.

** Affects: ifupdown (Ubuntu)
     Importance: Undecided
         Status: New

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

Title:
  ifup fails on boot if initramfs already configured the device

Status in “ifupdown” package in Ubuntu:
  New

Bug description:
  I have a server with a static IP, so I put the following into
  /etc/network/interfaces to configure it:

  auto eth0
  iface eth0 inet static
      address 192.168.63.152
      network 192.168.63.0
      netmask 255.255.255.0
      broadcast 192.168.63.255
      gateway 192.168.63.1

  However, if the initramfs brought up that interface, then ifup fails
  to bring it up (again). The error message was something like "NETLINK:
  address already exists" if I ran "ifup eth0" after the system had
  booted at least.

  For the record, I have the following in /etc/initramfs-
  tools/initramfs.conf:

  DEVICE=eth0
  IP=192.168.63.152::192.168.63.1:255.255.255.0:avon.wwwdotorg.org:eth0:off

  ... although I did try commenting out those two lines and rebuilding
  the initramfs and it made no difference; I assume because eth0 was
  still brought up, just with DHCP rather than a static IP.

  This is a problem if I have a cryptoroot, and I've configured the
  initramfs to bring up the network along with dropbear, so I can ssh in
  and unlock the cryptoroot. In this case, after the root is unlocked,
  mounted, and the "real" boot starts, ifup fails, and hence the static-
  network-up upstart event is never emitted, and hence
  /etc/init/failsafe.conf sleeps for 2 whole minutes before booting the
  system completely, with is extremely annoying.

  A hacky workaround is to edit e.g. /usr/share/initramfs-tools/scripts
  /init-bottom/dropbear and add the following line right at the very
  end:

  ifconfig eth0 0.0.0.0 down

  Then, the system boots quickly.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1080975/+subscriptions




More information about the foundations-bugs mailing list