The fix has already been included in Plucky. ** Description changed:
[Impact] The IPv6 configuration is being cleared even though `KeepConfiguration` is set to `yes`, causing the iSCSI backend system to hang during shutdown. [Fix] Systemd upstream has addressed this issue. https://github.com/systemd/systemd/pull/34989 [Test Plan] <Verify the functionality of KeepConfiguration in preserving IPv6 configurations> 1. Set up a machine with an iSCSI backend in an IPv6-only environment. 2. Configure the `KeepConfiguration` option for each network device individually using drop-in configuration files (e.g., `/etc/systemd/network/*.network.d/*.conf`) or set the `"critical"` option to `true` in the Netplan configuration. 3. Power off the machine and verify that the system does not hang. <Verify the serialization and deserialization functionality in the systemd-networkd service> 1. Enable debugging for systemd-networkd mkdir -p /etc/systemd/system/systemd-networkd.service.d/ vim /etc/systemd/system/systemd-networkd.service.d/10-debug.conf === [Service] Environment=SYSTEMD_LOG_LEVEL=debug === systemctl daemon-reload 2. Restart the systemd-networkd service twice using the `systemctl restart systemd-networkd` command. 3. Confirm that serialization and deserialization are functioning correctly by checking `/var/log/syslog` 2025-03-13T00:35:01.540134+00:00 oracular systemd-networkd[2998]: Serializing... 2025-03-13T00:35:01.540165+00:00 oracular systemd-networkd[2998]: enp0s9: Serializing DHCPv4 address (configured): 10.0.2.100/24 broadcast 10.0.2.255 (valid forever, preferred forever), flags: permanent, scope: global, label: n/a 2025-03-13T00:35:01.540193+00:00 oracular systemd-networkd[2998]: enp0s9: Serializing DHCPv6 address (configured): 2603:c020:4016:8201:48ee:6b22:d3e4:2e8/128 (valid for 1d 56min 49s, preferred for 23h 56min 49s), flags: no-prefixroute, scope: global 2025-03-13T00:35:01.540218+00:00 oracular systemd-networkd[2998]: Serialization completed. ... 2025-03-13T00:35:01.596591+00:00 oracular systemd-networkd[3029]: Deserializing... 2025-03-13T00:35:01.596612+00:00 oracular systemd-networkd[3029]: enp0s9: Deserialized DHCPv4 address (configured): 10.0.2.100/24 broadcast 10.0.2.255 (valid forever, preferred forever), flags: permanent, scope: global, label: n/a 2025-03-13T00:35:01.596635+00:00 oracular systemd-networkd[3029]: enp0s9: Deserialized DHCPv6 address (configured): 2603:c020:4016:8201:48ee:6b22:d3e4:2e8/128 (valid for 1d 56min 49s, preferred for 23h 56min 49s), flags: no-prefixroute, scope: global 2025-03-13T00:35:01.596662+00:00 oracular systemd-networkd[3029]: Deserialization completed. [Where problems could occur] - The patches ensure that DHCPv6 addresses are preserved when `KeepConfiguration=yes` is set. However, if any regressions occur, the IPv6 connection may be impacted. + The patches introduce network serialization and deserialization behavior, ensuring that DHCPv6 addresses are preserved when `KeepConfiguration=yes` is set. If any regressions occur, error messages may appear when restarting `systemd-networkd`, but they will be ignored. Both IPv4/IPv6 configuration and the IPv6 connection may be affected. ** Also affects: systemd (Ubuntu Noble) Importance: Undecided Status: New ** Also affects: systemd (Ubuntu Jammy) Importance: Undecided Status: New ** Also affects: systemd (Ubuntu Plucky) Importance: Undecided Status: New ** Also affects: systemd (Ubuntu Focal) Importance: Undecided Status: New ** Also affects: systemd (Ubuntu Oracular) Importance: Undecided Status: New ** Changed in: systemd (Ubuntu Plucky) Status: New => Won't Fix -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2098183 Title: Preserve IPv6 configurations when `KeepConfiguration=dhcp-on-stop` is set To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2098183/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs