File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
test/kickstart-templates/includes Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change 23
23
# will issue a lease for that DUID and MAC address. When the system boots into anaconda to install
24
24
# the OS with kickstart files, the DUID is automatically generated. After the system boots into the
25
25
# OS a new DUID may be generated, causing DHCP to identify the VM as a new system, thus allocating
26
- # a new IP address. In order to avoid this, the DUID generated during the installarion is saved and
26
+ # a new IP address. In order to avoid this, the DUID generated during the installation is saved and
27
27
# configured in NetworkManager to use it when the system boots into the OS.
28
- # The DUID is extracted from the journal logs to avoid pinning to a specific NIC name (which would
29
- # use nmcli commands).
30
- DUID =$(journalctl -u NetworkManager | grep duid | grep -Eo " ([0-9a-f]{2}:){17}[0-9a-f]{2}" | uniq)
28
+ # The DUID is unique per host, and is extracted from the DHCP6 options of the active connections
29
+ # from NetworkManager.
30
+ DUID =$(nmcli con show --active | \
31
+ awk ' {print $1}' | \
32
+ grep -v NAME | \
33
+ xargs nmcli --fields DHCP6.OPTION con show | \
34
+ grep dhcp6_client_id | \
35
+ awk ' {print $4}' | \
36
+ uniq)
31
37
if [ -n " $DUID" ]; then
32
38
mkdir -p /etc/NetworkManager/conf.d/
33
39
echo -e " [connection]\nipv6.dhcp-duid=$DUID" > /etc/NetworkManager/conf.d/dhcp-client.conf
You can’t perform that action at this time.
0 commit comments