** 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]
- 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.  
+ <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.

-- 
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

Reply via email to