Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

initramfs networking config overrides /etc/NetworkManager/system-connections on first boot #233

Closed
EnigmaCurry opened this issue Jul 29, 2019 · 5 comments
Assignees
Labels

Comments

@EnigmaCurry
Copy link

I am writing my own NetworkManager config via ignition into /etc/NetworkManager/system-connections. It works, but only after the second reboot of the system. On the first reboot there is another automagicly appearing NetworkManager config that overrides it in /var/run/NetworkManager/system-connections/.

One theory for this is that this is coming from initramfs on the first boot because the ignition is only applied at the end of the first reboot, and thus it requires a second reboot to actually use the config that was applied in ignition.

[core@localhost ~]$ rpm-ostree status
State: idle
AutomaticUpdates: disabled
Deployments:
● ostree://fedora:fedora/x86_64/coreos/testing
                   Version: 30.20190725.0 (2019-07-25T18:54:22Z)
                    Commit: 8b79877efa7ac06becd8637d95f8ca83aa385f89f383288bf3c2c31ca53216c7
              GPGSignature: (unsigned)

Here's a log of my encounter with this bug. The NetworkManager log shows before and after the second reboot:

### This is my config using static IP address:
[core@localhost ~]$ sudo cat /etc/NetworkManager/system-connections/ens18.nmconnection
[connection]
id=ens18
uuid=6c84d90c-72bf-438b-865f-f02f11a1b911
type=802-3-ethernet
autoconnect=true

[ipv4]
method=manual
dns=1.0.0.1
dns=1.1.1.1
addresses=10.99.0.3/24
gateway=10.99.0.1

[802-3-ethernet]
mac-address=be:e8:58:c1:85:f8




## This is the one that shows up automatically on the system, ONLY on the first reboot.
## But it's DHCP not the one I assigned statically:
[core@localhost ~]$ sudo cat /var/run/NetworkManager/system-connections/ens18.nmconnection
[connection]
id=ens18
uuid=109c7d0a-3d80-48dc-a3cb-21498c4533cc
type=ethernet
autoconnect=false
interface-name=ens18
permissions=
timestamp=1564353774

[ethernet]
mac-address=BE:E8:58:C1:85:F8
mac-address-blacklist=

[ipv4]
dns-priority=100
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-priority=100
dns-search=
method=link-local



## Here is the network manager log as seen on the first reboot:
[core@localhost ~]$ journalctl --unit NetworkManager
-- Logs begin at Sun 2019-07-28 22:42:46 UTC, end at Sun 2019-07-28 22:44:25 UTC. --
Jul 28 22:42:53 localhost systemd[1]: Starting Network Manager...
Jul 28 22:42:53 localhost NetworkManager[816]: <info>  [1564353773.5832] NetworkManager (version 1.16.2-1.fc30) is starting... (for the first time)
Jul 28 22:42:53 localhost NetworkManager[816]: <info>  [1564353773.5852] Read config: /etc/NetworkManager/NetworkManager.conf (lib: client-id-from-mac.conf) (run: 10-dracut-dhclient.conf)
Jul 28 22:42:53 localhost NetworkManager[816]: <info>  [1564353773.6326] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
Jul 28 22:42:53 localhost systemd[1]: Started Network Manager.
Jul 28 22:42:53 localhost NetworkManager[816]: <info>  [1564353773.6343] manager[0x562b52396000]: monitoring kernel firmware directory '/lib/firmware'.
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.8818] hostname: hostname: using hostnamed
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.8822] dns-mgr[0x562b52382110]: init: dns=default,systemd-resolved rc-manager=symlink
Jul 28 22:42:54 localhost NetworkManager[816]: <warn>  [1564353774.9082] settings: could not load plugin 'ifcfg-rh' from file '/usr/lib64/NetworkManager/1.16.2-1.fc30/libnm-settings-plugin-ifcfg-rh.so': No such file or directory
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9082] settings: Loaded settings plugin: NMSKeyfilePlugin (internal)
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9094] keyfile: new connection /etc/NetworkManager/system-connections/ens18.nmconnection (6c84d90c-72bf-438b-865f-f02f11a1b911,"ens18")
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9103] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9108] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9113] manager: Networking is enabled by state file
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9117] dhcp-init: Using DHCP client 'dhclient'
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9133] device (lo): carrier: link connected
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9143] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9188] device (ens18): carrier: link connected
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9221] manager: (ens18): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9348] keyfile: add connection /var/run/NetworkManager/system-connections/ens18.nmconnection (109c7d0a-3d80-48dc-a3cb-21498c4533cc,"ens18")
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9393] device (ens18): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9528] device (ens18): state change: unavailable -> disconnected (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9606] device (ens18): Activation: starting connection 'ens18' (109c7d0a-3d80-48dc-a3cb-21498c4533cc)
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9886] device (ens18): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9968] device (ens18): state change: prepare -> config (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:54 localhost NetworkManager[816]: <info>  [1564353774.9993] device (ens18): state change: config -> ip-config (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:55 localhost NetworkManager[816]: <info>  [1564353775.0011] device (ens18): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:55 localhost NetworkManager[816]: <info>  [1564353775.0083] device (ens18): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:55 localhost NetworkManager[816]: <info>  [1564353775.0097] device (ens18): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Jul 28 22:42:55 localhost NetworkManager[816]: <info>  [1564353775.0123] manager: NetworkManager state is now CONNECTED_LOCAL
Jul 28 22:42:55 localhost NetworkManager[816]: <info>  [1564353775.0159] policy: set-hostname: set hostname to 'localhost.localdomain' (no default device)
Jul 28 22:42:55 localhost.localdomain NetworkManager[816]: <info>  [1564353775.0168] device (ens18): Activation: successful, device activated.
Jul 28 22:42:55 localhost.localdomain NetworkManager[816]: <info>  [1564353775.0284] manager: NetworkManager state is now CONNECTED_GLOBAL
Jul 28 22:42:55 localhost.localdomain NetworkManager[816]: <info>  [1564353775.0412] manager: startup complete







## The IP address on first reboot is the one it got from DHCP, not the one I statically assigned :(
[core@localhost ~]$ ip addr list dev ens18
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether be:e8:58:c1:85:f8 brd ff:ff:ff:ff:ff:ff
    inet 10.99.0.252/24 brd 10.99.0.255 scope global dynamic ens18
       valid_lft 86089sec preferred_lft 86089sec
    inet6 fe80::bce8:58ff:fec1:85f8/64 scope link 
       valid_lft forever preferred_lft forever




### Then after a SECOND reboot it works because the one in /var is gone:

-- Logs begin at Sun 2019-07-28 22:58:54 UTC, end at Sun 2019-07-28 23:04:28 UTC. --
Jul 28 22:59:01 localhost systemd[1]: Starting Network Manager...
Jul 28 22:59:01 localhost NetworkManager[818]: <info>  [1564354741.6206] NetworkManager (version 1.16.2-1.fc30) is starting... (for the first time)
Jul 28 22:59:01 localhost NetworkManager[818]: <info>  [1564354741.6225] Read config: /etc/NetworkManager/NetworkManager.conf (lib: client-id-from-mac.conf) (run: 10-dracut-dhclient.conf)
Jul 28 22:59:01 localhost NetworkManager[818]: <info>  [1564354741.6589] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
Jul 28 22:59:01 localhost systemd[1]: Started Network Manager.
Jul 28 22:59:01 localhost NetworkManager[818]: <info>  [1564354741.6602] manager[0x55f0cb41b000]: monitoring kernel firmware directory '/lib/firmware'.
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9049] hostname: hostname: using hostnamed
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9052] dns-mgr[0x55f0cb407110]: init: dns=default,systemd-resolved rc-manager=symlink
Jul 28 22:59:02 localhost NetworkManager[818]: <warn>  [1564354742.9337] settings: could not load plugin 'ifcfg-rh' from file '/usr/lib64/NetworkManager/1.16.2-1.fc30/libnm-settings-plugin-ifcfg-rh.so': No such file or directory
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9338] settings: Loaded settings plugin: NMSKeyfilePlugin (internal)
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9350] keyfile: new connection /etc/NetworkManager/system-connections/ens18.nmconnection (841d0231-bcad-4035-a796-9ae4edaf533e,"ens18")
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9360] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9366] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9371] manager: Networking is enabled by state file
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9375] dhcp-init: Using DHCP client 'dhclient'
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9388] device (lo): carrier: link connected
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9396] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9436] device (ens18): carrier: link connected
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9456] manager: (ens18): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9564] keyfile: add connection /var/run/NetworkManager/system-connections/ens18.nmconnection (28d2c452-7347-417e-98a5-9f2eb05703d7,"ens18")
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9632] device (ens18): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9756] device (ens18): state change: unavailable -> disconnected (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:59:02 localhost NetworkManager[818]: <info>  [1564354742.9819] device (ens18): Activation: starting connection 'ens18' (28d2c452-7347-417e-98a5-9f2eb05703d7)
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0127] device (ens18): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0223] device (ens18): state change: prepare -> config (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0238] device (ens18): state change: config -> ip-config (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0254] device (ens18): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0316] device (ens18): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0336] device (ens18): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0360] manager: NetworkManager state is now CONNECTED_LOCAL
Jul 28 22:59:03 localhost NetworkManager[818]: <info>  [1564354743.0396] policy: set-hostname: set hostname to 'localhost.localdomain' (no default device)
Jul 28 22:59:03 localhost.localdomain NetworkManager[818]: <info>  [1564354743.0417] device (ens18): Activation: successful, device activated.
Jul 28 22:59:03 localhost.localdomain NetworkManager[818]: <info>  [1564354743.0478] manager: NetworkManager state is now CONNECTED_GLOBAL
Jul 28 22:59:03 localhost.localdomain NetworkManager[818]: <info>  [1564354743.0557] manager: startup complete
Jul 28 22:59:15 localhost.localdomain NetworkManager[818]: <info>  [1564354755.8695] caught SIGTERM, shutting down normally.
Jul 28 22:59:15 localhost.localdomain systemd[1]: Stopping Network Manager...
Jul 28 22:59:15 localhost.localdomain NetworkManager[818]: <info>  [1564354755.8750] exiting (success)
Jul 28 22:59:15 localhost.localdomain systemd[1]: NetworkManager.service: Succeeded.
Jul 28 22:59:15 localhost.localdomain systemd[1]: Stopped Network Manager.
-- Reboot --
Jul 28 22:59:33 localhost systemd[1]: Starting Network Manager...
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.0925] NetworkManager (version 1.16.2-1.fc30) is starting... (for the first time)
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.0931] Read config: /etc/NetworkManager/NetworkManager.conf (lib: client-id-from-mac.conf)
Jul 28 22:59:34 localhost systemd[1]: Started Network Manager.
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.1222] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.1284] manager[0x55a8bda0c090]: monitoring kernel firmware directory '/lib/firmware'.
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9425] hostname: hostname: using hostnamed
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9428] dns-mgr[0x55a8bd9f71a0]: init: dns=default,systemd-resolved rc-manager=symlink
Jul 28 22:59:34 localhost NetworkManager[612]: <warn>  [1564354774.9628] settings: could not load plugin 'ifcfg-rh' from file '/usr/lib64/NetworkManager/1.16.2-1.fc30/libnm-settings-plugin-ifcfg-rh.so': No such file or directory
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9628] settings: Loaded settings plugin: NMSKeyfilePlugin (internal)
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9641] keyfile: new connection /etc/NetworkManager/system-connections/ens18.nmconnection (841d0231-bcad-4035-a796-9ae4edaf533e,"ens18")
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9645] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9653] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9658] manager: Networking is enabled by state file
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9663] dhcp-init: Using DHCP client 'dhclient'
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9689] device (lo): carrier: link connected
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9698] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9747] manager: (ens18): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9806] device (ens18): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Jul 28 22:59:34 localhost NetworkManager[612]: <info>  [1564354774.9846] device (ens18): carrier: link connected
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0227] device (ens18): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0269] policy: auto-activating connection 'ens18' (841d0231-bcad-4035-a796-9ae4edaf533e)
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0298] device (ens18): Activation: starting connection 'ens18' (841d0231-bcad-4035-a796-9ae4edaf533e)
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0303] device (ens18): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0331] manager: NetworkManager state is now CONNECTING
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0342] device (ens18): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0367] device (ens18): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <warn>  [1564354775.0434] acd[0x55a8bd9eeed0,2]: couldn't init ACD for announcing addresses on interface 'ens18': Operation not permitted
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0447] device (ens18): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0507] device (ens18): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0523] device (ens18): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0548] manager: NetworkManager state is now CONNECTED_LOCAL
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0599] manager: NetworkManager state is now CONNECTED_SITE
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0600] policy: set 'ens18' (ens18) as default for IPv4 routing and DNS
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0664] device (ens18): Activation: successful, device activated.
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0727] manager: NetworkManager state is now CONNECTED_GLOBAL
Jul 28 22:59:35 localhost NetworkManager[612]: <warn>  [1564354775.0758] dns-sd-resolved[0x55a8bda16450]: Failed: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
Jul 28 22:59:35 localhost NetworkManager[612]: <warn>  [1564354775.0763] dns-sd-resolved[0x55a8bda16450]: Failed: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
Jul 28 22:59:35 localhost NetworkManager[612]: <warn>  [1564354775.0764] dns-sd-resolved[0x55a8bda16450]: Failed: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
Jul 28 22:59:35 localhost NetworkManager[612]: <warn>  [1564354775.0765] dns-sd-resolved[0x55a8bda16450]: Failed: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
Jul 28 22:59:35 localhost NetworkManager[612]: <info>  [1564354775.0787] manager: startup complete
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5290] manager: (cni0): new Bridge device (/org/freedesktop/NetworkManager/Devices/3)
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5418] device (veth1d49f928): carrier: link connected
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5421] manager: (veth1d49f928): new Veth device (/org/freedesktop/NetworkManager/Devices/4)
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5505] device (cni0): carrier: link connected
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5603] device (cni0): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5655] keyfile: add connection /var/run/NetworkManager/system-connections/cni0.nmconnection (9f38ade1-b975-490a-abb5-7254125ec472,"cni0")
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5736] device (cni0): state change: unavailable -> disconnected (reason 'connection-assumed', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5788] device (cni0): Activation: starting connection 'cni0' (9f38ade1-b975-490a-abb5-7254125ec472)
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5792] device (cni0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5853] device (cni0): state change: prepare -> config (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5880] device (cni0): state change: config -> ip-config (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5897] device (cni0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5919] device (cni0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5929] device (cni0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Jul 28 22:59:39 localhost NetworkManager[612]: <info>  [1564354779.5987] device (cni0): Activation: successful, device activated.
@bgilbert
Copy link
Contributor

Note that this is a PXE install, so the first boot is the PXE installer and the second boot is the Ignition run. So the DHCP config is propagating from the Ignition run to the real root.

@basvdlei
Copy link

The network setup by Dracut during the first boot ignition bleeds through by leaving the interfaces configured. I'm currently working around this by adding the following to the Ignition config:

storage:
  files:
    - path: /usr/local/bin/purge-dracut-network.sh
      mode: 0755
      contents:
        inline: |
          #!/bin/sh
          [ -d /run/NetworkManager ] && rm -rf /run/NetworkManager
          links=$(ip -j link list | \
              jq  -r '.[] | select(contains({"link_type": "ether"})) | .ifname')
          for link in $links; do ip addr flush dev "$link"; done
systemd:
  units:
    - name: purge-dracut-network.service
      enabled: true
      contents: |
        [Unit]
        Description=Purge dracut generated network
        Before=NetworkManager.service
        [Service]
        Type=oneshot
        ExecStart=/usr/local/bin/purge-dracut-network.sh
        [Install]
        WantedBy=network.target

@dustymabe
Copy link
Member

@EnigmaCurry @basvdlei - can you try out the latest testing devel image from https://builds.coreos.fedoraproject.org/browser and see if it fixes the problem for you.

@basvdlei
Copy link

basvdlei commented Mar 26, 2020

@dustymabe this issue is fixed for me. I just tested with version 31.20200325.20.0 and my work-around is no longer necessary. Thanks!

@dustymabe
Copy link
Member

We are now using NetworkManager in the initramfs and also propagating network information from the initramfs (kargs) when appropriate, which we think fixes this issue.

See #394 (comment) and the preceding discussion for more details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants