[Bug 1608054] Re: IPv6 static addresses in multiple interfaces can't be configured thru interfaces file

Dimitri John Ledkov launchpad at surgut.co.uk
Fri Oct 13 00:28:28 UTC 2017


GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" -> is not recommended
at all, and might be harmful.

Do you have persistent interface names udev .rules file generated? That
alone should be sufficient as that locks the eth* names by macaddress.
The problem is that there is no guarantee that same interface keeps the
same eth number across reboots. If you do not have persistent-net-rules
generated, please do so if you insist on using eth* names instead of
stable device names.

We have discovered that race conditions exist in ifupdown with systemd
as pid1 resulting in certain paragraphs not executed correctly under
certain rare circumstances. It might be possible to mitigate them, for
your particular case, by adding a few more dependencies between
ifup at .service and netowkring.service units.

For general case, I can only recommend to stop using ifupdown and
migrate to netplan/networkd based configuration which is more reliable.
On the other hand it is declarative, rather than arbitrary/turning-
complete ifupdown configuration format.

Nonetheless such a simple case of just static IP addresses should really
ought to work without a hitch....

** Tags added: rls-aa-incoming

** Tags added: rls-bb-incoming rls-x-incoming

-- 
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/1608054

Title:
  IPv6 static addresses in multiple interfaces can't be configured thru
  interfaces file

Status in ifupdown package in Ubuntu:
  Confirmed

Bug description:
  Just installed 16.04 over a 14 version. I discovered that the actual
  interfaces file is not working correctly. Tried many choices, even
  using pre-up sleep 10 before configuring the IPv6 manual addresses,
  but didn't worked. This is the example file:

  auto lo
  iface lo inet loopback

  allow-hotplug eth0
  iface eth0 inet static
   mtu 9000
   address 172.16.0.7
   netmask 255.255.255.0
   dns-nameservers 10.10.10.3 80.58.61.250 80.58.61.254 8.8.8.8 8.8.4.4 2001:470:1f09:495::3 2001:470:20::2

  iface eth0 inet6 auto

  allow-hotplug eth1
  iface eth1 inet static
   mtu 9000
   address 10.10.10.7
   netmask 255.255.255.0

  iface eth1 inet6 static
   autoconf 0
   accept_ra 0
   address 2001:470:1f09:495::7
   netmask 64

  allow-hotplug eth2
  iface eth2 inet static
   mtu 9000
   address 10.10.9.7
   netmask 255.255.255.0
   gateway 10.10.9.1

  iface eth2 inet6 static
   autoconf 0
   accept_ra 0
   address 2001:470:1f1d:275::7
   netmask 64
   gateway fe80::1

  As you can see, both, eth1 and eth2 have manual/static IPv6 addresses.
  Each one is in a different router. Only eth2 is the default gateway
  (eth1 is usen only for internal communication with another LAN).
  However, after reboot, the ifconfig shows:

  eth0      Link encap:Ethernet  direcciónHW 00:0c:29:64:c6:32  
            Direc. inet:172.16.0.7  Difus.:172.16.0.255  Másc:255.255.255.0
            Dirección inet6: fe80::20c:29ff:fe64:c632/64 Alcance:Enlace
            ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:9000  Métrica:1
            Paquetes RX:17 errores:0 perdidos:0 overruns:0 frame:0
            Paquetes TX:32 errores:0 perdidos:0 overruns:0 carrier:0
            colisiones:0 long.colaTX:1000 
            Bytes RX:1500 (1.5 KB)  TX bytes:3805 (3.8 KB)

  eth1      Link encap:Ethernet  direcciónHW 00:0c:29:64:c6:3c  
            Direc. inet:10.10.10.7  Difus.:10.10.10.255  Másc:255.255.255.0
            Dirección inet6: 2001:470:1f09:495::7/64 Alcance:Global
            Dirección inet6: fe80::20c:29ff:fe64:c63c/64 Alcance:Enlace
            ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:9000  Métrica:1
            Paquetes RX:291 errores:0 perdidos:2 overruns:0 frame:0
            Paquetes TX:144 errores:0 perdidos:0 overruns:0 carrier:0
            colisiones:0 long.colaTX:1000 
            Bytes RX:34692 (34.6 KB)  TX bytes:16360 (16.3 KB)

  eth2      Link encap:Ethernet  direcciónHW 00:0c:29:64:c6:46  
            Direc. inet:10.10.9.7  Difus.:10.10.9.255  Másc:255.255.255.0
            Dirección inet6: fe80::20c:29ff:fe64:c646/64 Alcance:Enlace
            ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:9000  Métrica:1
            Paquetes RX:1281 errores:0 perdidos:0 overruns:0 frame:0
            Paquetes TX:755 errores:0 perdidos:0 overruns:0 carrier:0
            colisiones:0 long.colaTX:1000 
            Bytes RX:105008 (105.0 KB)  TX bytes:1554705 (1.5 MB)

  lo        Link encap:Bucle local  
            Direc. inet:127.0.0.1  Másc:255.0.0.0
            Dirección inet6: ::1/128 Alcance:Anfitrión
            ACTIVO BUCLE FUNCIONANDO  MTU:65536  Métrica:1
            Paquetes RX:818 errores:0 perdidos:0 overruns:0 frame:0
            Paquetes TX:818 errores:0 perdidos:0 overruns:0 carrier:0
            colisiones:0 long.colaTX:1 
            Bytes RX:136866 (136.8 KB)  TX bytes:136866 (136.8 KB)

  All what I tried fails. If I issue a manual:
  ip -6 addr add 2001:470:1f1d:275::7/64 dev eth2

  it works.

  I've noticed not sure if this is relevant, that the file
  /etc/network/run/ifstate.eth2 is empty, and /etc/network/run/ifstate
  only contains the other interfaces, but not eth2:

  eth1=eth1
  eth0=eth0
  lo=lo

  Before the upgrade it contained all the interfaces.

  I've used GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0", to keep
  the original interface names, not sure if that's relevant, just in
  case.

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



More information about the foundations-bugs mailing list