Still working on a fix for the bug. According to the log there is following sequence of events: ================= Kernel detected the network adapters: 2016-01-11T13:57:25Z info kernel: [ 4.853784] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:50:56:9c:63:15 2016-01-11T13:57:25Z info kernel: [ 4.855246] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection 2016-01-11T13:57:25Z info kernel: [ 5.226084] e1000 0000:02:02.0 eth1: (PCI:66MHz:32-bit) 00:50:56:9c:79:6e 2016-01-11T13:57:25Z info kernel: [ 5.227567] e1000 0000:02:02.0 eth1: Intel(R) PRO/1000 Network Connection ... Live boot script from initrd.img (9990-select-eth-device.sh and 9990-networking.sh ) called CLI following commands modprobe -q af_packet ipconfig -t "$ETHDEV_TIMEOUT" ${interface} | tee /netboot-${interface}.config to bring eth0 up and start DHCP Have the following messages in the log: Systemd-udevd started: 2016-01-11T13:57:25Z info kernel: [ 3.983241] systemd-udevd[94]: starting version 204 ... 2016-01-11T13:57:25Z info kernel: [ 5.439577] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready 2016-01-11T13:57:25Z info kernel: [ 5.441498] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None 2016-01-11T13:57:25Z info kernel: [ 5.445117] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready ... Download and mount rooot.squashfs image, change mount point to the root.squashfs image 2016-01-11T13:57:25Z info kernel: [ 8.536898] squashfs: version 4.0 (2009/01/31) Phillip Lougher ... Start Init and it issued the startup event. 2016-01-11T13:57:25Z debug kernel: [ 8.939757] init: event_new: Pending startup event ... The StartUP job mountall, virtualfs, udev are started. 2016-01-11T13:57:25Z info kernel: [ 8.944451] init: mountall state changed from waiting to starting ... 2016-01-11T13:57:25Z info kernel: [ 15.101632] init: udev goal changed from stop to start 2016-01-11T13:57:25Z info kernel: [ 15.106737] init: udev state changed from waiting to starting ... 2016-01-11T13:57:25Z info kernel: [ 15.558721] init: procps (virtual-filesystems) state changed from post-start to running 2016-01-11T13:57:25Z info kernel: [ 15.568788] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready ... Upstart-udev-bridge started prior the udev 2016-01-11T13:57:25Z info kernel: [ 15.638075] init: upstart-udev-bridge state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 15.642746] init: upstart-udev-bridge state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 15.646695] init: upstart-udev-bridge state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 15.656621] init: upstart-udev-bridge main process (436) ... 2016-01-11T13:57:25Z info kernel: [ 16.411979] init: udev state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 16.414705] init: udev state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 16.418711] init: udev state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 16.434817] init: udev main process (448) ... (udev respain) ... 2016-01-11T13:57:25Z info kernel: [ 17.749879] init: udev main process (448) became new process (453) 2016-01-11T13:57:25Z info kernel: [ 17.755176] systemd-udevd[453]: starting version 204 2016-01-11T13:57:25Z info kernel: [ 17.758210] init: udev state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 17.766783] init: udev state changed from post-start to running ... (udevtrigger are being started) 2016-01-11T13:57:25Z debug kernel: [ 18.016658] init: event_pending_handle_jobs: New instance udevtrigger 2016-01-11T13:57:25Z info kernel: [ 18.018053] init: udevtrigger goal changed from stop to start 2016-01-11T13:57:25Z info kernel: [ 18.022827] init: udevtrigger state changed from waiting to starting ... (udevmonitor are being started) 2016-01-11T13:57:25Z info kernel: [ 18.240531] init: udevmonitor goal changed from stop to start 2016-01-11T13:57:25Z info kernel: [ 18.241897] init: udevmonitor state changed from waiting to starting ... 2016-01-11T13:57:25Z info kernel: [ 18.378328] init: udevmonitor state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 18.386859] init: udevmonitor state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 18.388428] init: udevmonitor state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 18.394719] init: udevmonitor main process (468) 2016-01-11T13:57:25Z info kernel: [ 18.395777] init: udevmonitor state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 18.398714] init: udevmonitor state changed from post-start to running ... 2016-01-11T13:57:25Z info kernel: [ 18.588899] init: startpar-bridge (udevmonitor--started) state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 18.594784] init: startpar-bridge (udevmonitor--started) state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 18.598693] init: startpar-bridge (udevmonitor--started) state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 18.604725] init: startpar-bridge (udevmonitor--started) main process (473) 2016-01-11T13:57:25Z info kernel: [ 18.606233] init: startpar-bridge (udevmonitor--started) state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 18.614777] init: startpar-bridge (udevmonitor--started) state changed from post-start to running ... 2016-01-11T13:57:25Z info kernel: [ 18.627876] init: udevtrigger state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 18.630685] init: udevtrigger state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 18.634689] init: udevtrigger state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 18.642707] init: udevtrigger main process (474) 2016-01-11T13:57:25Z info kernel: [ 18.643763] init: udevtrigger state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 18.650696] init: udevtrigger state changed from post-start to running ... Then udev read and rename eth1 inteface 2016-01-11T13:57:25Z info kernel: [ 19.335401] systemd-udevd[481]: renamed network interface eth1 to eno33554960 Unfortunately the eth0 interface is up at that moment. So it couldn't be renamed. (Device busy). ... The upstart-udev-bridge issued the event to update udev rules for network devices: 2016-01-11T13:57:25Z debug kernel: [ 21.500698] init: event_new: Pending net-device-added event ... The event handled 2016-01-11T13:57:25Z info kernel: [ 21.508230] init: Handling net-device-added event 2016-01-11T13:57:25Z debug kernel: [ 21.508303] init: job_register: Registered instance /com/ubuntu/Upstart/jobs/network_2dinterface/eth0 2016-01-11T13:57:25Z debug kernel: [ 21.514676] init: job_register: Registered instance /com/ubuntu/Upstart/jobs/network_2dinterface/eth0 2016-01-11T13:57:25Z debug kernel: [ 21.514748] init: job_register: Registered instance /com/ubuntu/Upstart/jobs/network_2dinterface/eth0 2016-01-11T13:57:25Z debug kernel: [ 21.514807] init: event_pending_handle_jobs: New instance network-interface (eth0) 2016-01-11T13:57:25Z info kernel: [ 21.514823] init: network-interface (eth0) goal changed from stop to start 2016-01-11T13:57:25Z info kernel: [ 21.514926] init: network-interface (eth0) state changed from waiting to starting ... Network security job started 2016-01-11T13:57:25Z debug kernel: [ 21.516184] init: event_pending_handle_jobs: New instance network-interface-security (network-interface/eth0) 2016-01-11T13:57:25Z info kernel: [ 21.516198] init: network-interface-security (network-interface/eth0) goal changed from stop to start 2016-01-11T13:57:25Z info kernel: [ 21.516299] init: network-interface-security (network-interface/eth0) state changed from waiting to starting ... (and run) 2016-01-11T13:57:25Z info kernel: [ 21.516486] init: network-interface-security (network-interface/eth0) state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 21.516588] init: network-interface-security (network-interface/eth0) state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 21.864469] init: network-interface-security (network-interface/eth0) pre-start process (542) ... (skipped) 2016-01-11T13:57:25Z info kernel: [ 21.992561] init: network-interface-security (network-interface/eth0) pre-start process (542) exited normally 2016-01-11T13:57:25Z info kernel: [ 21.996028] init: network-interface-security (network-interface/eth0) state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 22.005532] init: network-interface-security (network-interface/eth0) state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 22.015675] init: network-interface-security (network-interface/eth0) state changed from post-start to running ... 2016-01-11T13:57:25Z info kernel: [ 22.234919] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from waiting to starting 2016-01-11T13:57:25Z info kernel: [ 22.257744] init: Handling starting event 2016-01-11T13:57:25Z info kernel: [ 22.261803] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from starting to security 2016-01-11T13:57:25Z info kernel: [ 22.280385] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from security to pre-start 2016-01-11T13:57:25Z info kernel: [ 22.294958] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from pre-start to spawned 2016-01-11T13:57:25Z info kernel: [ 22.310778] init: startpar-bridge (network-interface-security-network-interface/eth0-started) main process (570) 2016-01-11T13:57:25Z info kernel: [ 22.314824] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from spawned to post-start 2016-01-11T13:57:25Z info kernel: [ 22.322927] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from post-start to running ... (and finished it) 2016-01-11T13:57:25Z info kernel: [ 22.394259] init: startpar-bridge (network-interface-security-network-interface/eth0-started) main process (570) exited normally 2016-01-11T13:57:25Z info kernel: [ 22.415593] init: startpar-bridge (network-interface-security-network-interface/eth0-started) goal changed from start to stop 2016-01-11T13:57:25Z info kernel: [ 22.426921] init: startpar-bridge (network-interface-security-network-interface/eth0-started) state changed from running to stopping .... DHCP settings are received for eth0 interface from DHCP ... 2016-01-11T13:57:25Z info dhclient: Internet Systems Consortium DHCP Client 4.2.4 2016-01-11T13:57:25Z info dhclient: Copyright 2004-2012 Internet Systems Consortium. 2016-01-11T13:57:25Z info dhclient: All rights reserved. 2016-01-11T13:57:25Z info dhclient: For info, please visit https://www.isc.org/software/dhcp/ ... Later the formet eth1 (remaned to eno33554960) initialized as well: 2016-01-11T13:57:45Z info kernel: [ 42.986904] init: network-interface (eno33554960) goal changed from stop to start 2016-01-11T13:57:45Z info kernel: [ 43.000739] init: network-interface (eno33554960) state changed from waiting to starting 2016-01-11T13:57:45Z debug kernel: [ 43.009568] init: event_new: Pending starting event ... 2016-01-11T13:57:45Z info kernel: [ 43.204502] init: network-interface-security (network-interface/eno33554960) goal changed from stop to start 2016-01-11T13:57:45Z info kernel: [ 43.228868] init: network-interface-security (network-interface/eno33554960) state changed from waiting to starting ... 2016-01-11T13:57:45Z info kernel: [ 43.256659] init: network-interface-security (network-interface/eno33554960) state changed from starting to security 2016-01-11T13:57:45Z info kernel: [ 43.272892] init: network-interface-security (network-interface/eno33554960) state changed from security to pre-start 2016-01-11T13:57:45Z info kernel: [ 43.288691] init: network-interface-security (network-interface/eno33554960) pre-start process (1035) 2016-01-11T13:57:47Z info kernel: [ 44.385824] init: network-interface-security (network-interface/eno33554960) pre-start process (1035) exited normally 2016-01-11T13:57:47Z info kernel: [ 44.401406] init: network-interface-security (network-interface/eno33554960) state changed from pre-start to spawned 2016-01-11T13:57:47Z info kernel: [ 44.413598] init: network-interface-security (network-interface/eno33554960) state changed from spawned to post-start 2016-01-11T13:57:47Z info kernel: [ 44.437520] init: network-interface-security (network-interface/eno33554960) state changed from post-start to running 2016-01-11T13:57:47Z info kernel: [ 44.465302] init: network-interface (eno33554960) state changed from starting to security 2016-01-11T13:57:47Z info kernel: [ 44.481458] init: network-interface (eno33554960) state changed from security to pre-start 2016-01-11T13:57:47Z info kernel: [ 44.487078] init: network-interface (eno33554960) pre-start process (1036) ... 2016-01-11T13:57:49Z info kernel: [ 46.998520] init: startpar-bridge (network-interface-eno33554960-started) state changed from stopping to killed 2016-01-11T13:57:49Z info kernel: [ 47.015675] init: startpar-bridge (network-interface-eno33554960-started) state changed from killed to post-stop 2016-01-11T13:57:49Z info kernel: [ 47.026809] init: startpar-bridge (network-interface-eno33554960-started) state changed from post-stop to waiting ... ============= The possible solution could be down the eth0 interface as soon as we download and deploy squashfs. The /lib/live/boot/9990-netbase.sh script collect data about interfaces about the end of initializing and starting Init (Upstart). But the drawback is incorrectly formed /etc/network/interfaces file (because we still will have ethX interface names in this file and actually the names are being changed during udev rules update far later). I am not sure, that at that point we have an access to the filesystem (for updating /etc/network/interfaces file) and utils like ifconfig or ifdown accessible. The other solution is create additional Upstart jobs, putting down active network interfaces and updating the network interface names.