Bug#931173: Also breaks official Openstack Debian
On 7/30/19 1:45 PM, Michael Anderson wrote:
> Using the Openstack Debian image
> (https://cloud.debian.org/cdimage/openstack/current-10/debian-10-openstack-amd64.qcow2)
> with the following cloud-config:
>
> ---- network-config ----
> version: 1
> config:
> - type: physical
> name: eth0
> mac_address: '4e:3c:c1:69:fe:cc'
> subnets:
> - type: static
> address: '10.110.10.45'
> netmask: '255.255.255.0'
> gateway: '10.110.10.1'
> - type: dhcp6
> - type: nameserver
> address:
> - '213.133.100.100'
> - '213.133.99.99'
> - '213.133.98.98'
> -----------------------
>
> ---- /etc/network/interfaces ----
>
> results in duplicate configurations for eth0:
>
> root@foo2:/home/debian# cat $(find /etc/network/interfaces* -type f)
> # This file describes the network interfaces available on your system
> # and how to activate them. For more information, see interfaces(5).
>
> # The loopback network interface
> auto lo
> iface lo inet loopback
>
> # The normal eth0
> allow-hotplug eth0
> iface eth0 inet dhcp
>
> # Additional interfaces, just in case we're using
> # multiple networks
> allow-hotplug eth1
> iface eth1 inet dhcp
>
> allow-hotplug eth2
> iface eth2 inet dhcp
>
> # Set this one last, so that cloud-init or user can
> # override defaults.
> source /etc/network/interfaces.d/*
>
> --------
>
> ---- /etc/network/interfaces.d/50-cloud-init.cfg ----
>
> # This file is generated from information provided by
> # the datasource. Changes to it will not persist across an instance.
> # 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
> dns-nameservers 213.133.100.100 213.133.99.99 213.133.98.98
>
> auto eth0
> iface eth0 inet static
> address 10.110.10.45/24
> gateway 10.110.10.1
>
> # control-alias eth0
> iface eth0 inet6 dhcp
> --------
>
> If I pass a dhcp configuration to cloud-config, the image fails to boot.
Hi,
If you intend to do that, why don't you simply remove
/etc/network/interfaces then (maybe with a userscript...)?
Cheers,
Thomas Goirand (zigo)
Reply to: