[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

IPv6 setup on cloud image and cloud-init not working out


I'm setting up and Openstack cluster and I was trying out a Debian 10 cloud image. The IPv4 address works via DHCP, and the metadata service provides the static data for IPv4 and IPv6. This gets written to /etc/network/interfaces.d/50-cloud-init, but the system won't honour the configuration because the lines in /etc/network/interfaces have a conflicting config.

/etc/network/interfaces contains

# The normal eth0
allow-hotplug eth0
iface eth0 inet dhcp

And the file 50-cloud-init has

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    post-up route add default gw || true
    pre-down route del default gw || true

# control-alias eth0
iface eth0 inet6 static
    address 2a07:8500:140:1000::3/64
    post-up route add -A inet6 default gw 2a07:8500:140:1000::1 || true
    pre-down route del -A inet6 default gw 2a07:8500:140:1000::1 || true

There is probably more than one way to fix the issue, between how the cloud image is put together and the cloud-init software.

I suppose cloud-init could remove the dhcp line from /etc/network/interfaces.

Reply to: