SUSE Linux Enterprise Server 15
On systems running SLE15, wicked will not create new DHCP Unique Identifier (DUID) automatically when NIC was replaced or the (virtualized) system was created by cloning. DUID is mandatory when using DHCPv6.
This also can be seen when changing assigned IP Address or Hostname from DHCP Server side. The SLES15 client will not take these changes.
SLE15 behaves like upstream now, see below for further information.
To fix this issue, all files under ( /var/lib/wicked/*.xml ) should be removed. When server startup or when restarting wicked service; wicked will automatically recreate these files and server will have new DUID based on the MAC address.
Removing such files can be done before cloning/changing the network interface.
According to: https://tools.ietf.org/html/rfc3315
"...The DUID is designed to be unique across all DHCP clients and servers, and stable for any specific client or server - that is, the DUID used by a client or server SHOULD NOT change over time if at all possible; for example, a device's DUID should not change as a result of a change in the device's network hardware."
Also, /etc/machine-id should be removed when cloning servers. This file will be auto generated if it doesn't exists.
Note: On SLES 12, wicked still will automatically generate DUID upon MAC address change.
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.