Systemd With e1000e NIC - 2020-05-28

Launchpad.net Bug Report

Upgrading a system with an e1000e NIC to a systemd version below causes issues:

  • 237-3ubuntu10.33
  • 237-3ubuntu10.38
  • 237-3ubuntu10.41

``` tab="dmesg -w" [ 360.711367] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx [ 360.714370] e1000e 0000:00:1f.6 eno1: changing MTU from 1500 to 9000 [ 360.726189] e1000e 0000:00:1f.6: Interrupt Throttle Rate off [ 361.733073] e1000e 0000:00:1f.6 eno1: changing MTU from 9000 to 1500 [ 361.744146] e1000e 0000:00:1f.6: Interrupt Throttle Rate on [ 366.760198] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx [ 366.763375] e1000e 0000:00:1f.6 eno1: changing MTU from 1500 to 9000 [ 366.776060] e1000e 0000:00:1f.6: Interrupt Throttle Rate off [ 367.781718] e1000e 0000:00:1f.6 eno1: changing MTU from 9000 to 1500 [ 367.792796] e1000e 0000:00:1f.6: Interrupt Throttle Rate on [ 372.808660] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx [ 372.811537] e1000e 0000:00:1f.6 eno1: changing MTU from 1500 to 9000 [ 372.823648] e1000e 0000:00:1f.6: Interrupt Throttle Rate off [ 373.830436] e1000e 0000:00:1f.6 eno1: changing MTU from 9000 to 1500 [ 373.841512] e1000e 0000:00:1f.6: Interrupt Throttle Rate on


``` tab="journalctl -fu systemd-networkd"
Jan 06 18:04:05 patch systemd-networkd[755]: eno1: Gained carrier
Jan 06 18:04:05 patch systemd-networkd[755]: eno1: DHCPv4 address 10.42.0.5/24 via 10.42.0.3
Jan 06 18:04:05 patch systemd-networkd[755]: eno1: IPv6 successfully enabled
Jan 06 18:04:05 patch systemd-networkd[755]: eno1: Configured
Jan 06 18:04:06 patch systemd-networkd[755]: eno1: Lost carrier
Jan 06 18:04:06 patch systemd-networkd[755]: eno1: DHCP lease lost
Jan 06 18:04:06 patch systemd-networkd[755]: eno1: IPv6 successfully enabled
Jan 06 18:04:11 patch systemd-networkd[755]: eno1: Gained carrier
Jan 06 18:04:11 patch systemd-networkd[755]: eno1: DHCPv4 address 10.42.0.5/24 via 10.42.0.3
Jan 06 18:04:11 patch systemd-networkd[755]: eno1: IPv6 successfully enabled
Jan 06 18:04:11 patch systemd-networkd[755]: eno1: Configured
Jan 06 18:04:12 patch systemd-networkd[755]: eno1: Lost carrier
Jan 06 18:04:12 patch systemd-networkd[755]: eno1: DHCP lease lost
Jan 06 18:04:12 patch systemd-networkd[755]: eno1: IPv6 successfully enabled
Jan 06 18:04:17 patch systemd-networkd[755]: eno1: Gained carrier
Jan 06 18:04:17 patch systemd-networkd[755]: eno1: DHCPv4 address 10.42.0.5/24 via 10.42.0.3
Jan 06 18:04:17 patch systemd-networkd[755]: eno1: IPv6 successfully enabled
Jan 06 18:04:17 patch systemd-networkd[755]: eno1: Configured
Jan 06 18:04:18 patch systemd-networkd[755]: eno1: Lost carrier
Jan 06 18:04:18 patch systemd-networkd[755]: eno1: DHCP lease lost
Jan 06 18:04:18 patch systemd-networkd[755]: eno1: IPv6 successfully enabled

Solution

The solution (for now) is to avoid this version... use the following:

systemctl stop systemd-networkd
ifconfig up eno1
dhclient eno1

dpkg -i libsystemd0_237-3ubuntu10.32_amd64.deb systemd_237-3ubuntu10.32_amd64.deb
#apt install "systemd=237-3ubuntu10.32" "libsystemd0=237-3ubuntu10.32"
apt-mark hold libsystemd0=237-3ubuntu10.32 systemd=237-3ubuntu10.32

It's likely that these older package versions are no longer available via APT... They can be found here: