ubuntuusers.de

Wo / wie findet man die DUID beim Server?

Status: Gelöst | Ubuntu-Version: Server 26.04 (Resolute Raccoon)
Antworten |

NurNochDebianUser

Anmeldungsdatum:
18. Februar 2026

Beiträge: 190

Wo / wie findet man die DUID beim Server?

Per default wird von Netplan dem DHCP-Server keine MAC-Adresse sondern die DUID mitgeteilt. Will man also eine feste IP-Adresse haben, muss man diese DUID kennen.

Die doofe KI sagt man würde diese DUID in /var/lib/dhcp/dhclient6.leases finden. Nur gibt es keine /var/lib/dhcp/dhclient6.leases in 26.04

Wer bitte weiß wie man diese DUID findet, ausliest?

Nachtrag:

Das folgende löst zwar nicht das eigentliche Problem mit der unbekannten DUID, aber umschifft es

root@ubuntu26-04server:~# cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp1s0:
      dhcp4: true
      dhcp6: true
      dhcp-identifier: mac
      match:
        macaddress: 52:54:00:f3:c9:5e
      set-name: enp1s0
  version: 2
root@ubuntu26-04server:~#

Der gelb markierte Zusatz in der .yaml sorgt dafür, dass Netplan wieder die Mac-Adresse statt dieser DUID zum Bezug der IP-Adresse beim DHCP-Server verwendet. So vergibt der KEA DHCP-Server nun wieder die gewünschten festen IPv4 und IPv6-Adressen statt irgendwelcher augewürfelten aus dem verfügbaren Adressbereich.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14578

NurNochDebianUser schrieb:

... man diese DUID findet, ausliest?

Such mal in/mit:

networkctl status
ls -la /run/systemd/netif/leases
ls -la /var/lib/systemd/network
journalctl -u netplan | grep DUID

EDIT:

Du könntest auch den Traffic zwischen Client und Server, der mit "netplan apply" erzeugt wird, mit tcpdump und dem richtigen Filter sniffen, um die DUID zu bekommen. Z. B. versuch mal mit:

tcpdump -i <interface> -X port 547

EDIT 2:

Wenn "netplan applay" keinen brauchbaren Traffic erzeugt, versuch mal mit:

ip link set <int> down
ip link set <int> up

NurNochDebianUser

(Themenstarter)

Anmeldungsdatum:
18. Februar 2026

Beiträge: 190

In

root@ubuntu26-04server:~# cat /run/systemd/netif/leases/2 
# This is private data. Do not parse.
ADDRESS=192.168.0.13
NETMASK=255.255.255.224
ROUTER=192.168.0.9
SERVER_ADDRESS=192.168.0.9
T1=1h
T2=1h 45min
LIFETIME=2h
DNS=192.168.0.9
DOMAINNAME=localdomain
HOSTNAME=ubuntu26-04server
CLIENTID=01525400f3c95e
root@ubuntu26-04server:~#

findet sich als einziges etwas, das brauchbar aussieht (gelb markiert).

Habe diese Client ID dann mal testweise im KEA der pfsense unter Static DHCP MappingClient Identifier eingetragen, den dhcp-identifier: mac in der /etc/netplan/00-installer-config.yaml auskommentiert und den Ubuntu-Server neu gestartet. Leider bekommt der Ubuntu-Server dann dennoch wieder einen zufällige IP-Adresse. Also alles wieder zurück mit dhcp-identifier: mac in der /etc/netplan/00-installer-config.yaml. Nur so gbt es wirklich die gewünschte feste IPv4-Adresse.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14578

NurNochDebianUser schrieb:

Nur so gbt es wirklich die gewünschte feste IPv4-Adresse.

Ich dachte es geht um IPv6 (DHCPv6), ... denn dafür bzw. dort ist die DUID relevant.

Edit:

Für einen Server würde ich kein netplan, sondern nur systemd-networkd benutzen.

NurNochDebianUser

(Themenstarter)

Anmeldungsdatum:
18. Februar 2026

Beiträge: 190

Ist offenbar beim KEA-Server für beides (v4 und v6) relevant.

May 2 15:09:13 	kea-dhcp6 	41727 	WARN [kea-dhcp6.alloc-engine.0x2dc44d216d00] ALLOC_ENGINE_V6_ALLOC_FAIL_SUBNET duid=[00:02:00:00:ab:11:73:00:9d:39:f2:e3:df:b6], [no hwaddr info], tid=0x6af024: failed to allocate an IPv6 lease in the subnet 2001:9e8:6d20:cf02::/64, subnet-id 1, shared network (none)
May 2 15:09:12 	kea-dhcp4 	41345 	WARN [kea-dhcp4.alloc-engine.0x287eec216d00] ALLOC_ENGINE_V4_DISCOVER_ADDRESS_CONFLICT [hwtype=1 52:54:00:f3:c9:5e], cid=[ff:56:50:4d:98:00:02:00:00:ab:11:73:00:9d:39:f2:e3:df:b6], tid=0x790d3e0e: conflicting reservation for address 192.168.0.13 with existing lease Address: 192.168.0.13 Valid life: 7200 Cltt: 1777727347 Hardware addr: 52:54:00:f3:c9:5e Client id: 01:52:54:00:f3:c9:5e Subnet ID: 3 Pool ID: 0 State: default Relay ID: (none) Remote ID: (none) User context: { "Netgate": { "option-data": { "domain-name": "localdomain" } } } 

Der KEA schmeißt WARN-Meldungen für v4 und v6 aus, wenn ich will dass der eine feste IPv4 und IPv6 an den Server mit Netplan vergibt. Die im Log genannten duid, cid hab ich natürlich alle auch schon mal unter Static DHCP MappingClient Identifier eingetragen gehabt. Bringt nix. Passt alles nicht.

Eigentlich wollte ich auf dem Server ja nur mal eben schnell etwas als Support für einen anderen User aus einem anderen Forum auspobieren und ein Problem verifizieren, das dieser mit einer Software aus einer Fremdquelle unter Kubuntu hat. Netplan wurde nun mal out ouf the box mit Subiquity konfiguriert.

Meine produktiven Server sind ausnahmslos Debian-Server. Mit dem dort per default verwendeten /etc/network/interfaces gibt es dieses Problem auch nicht.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14578

NurNochDebianUser schrieb:

Der KEA schmeißt WARN-Meldungen ...

Wie ist der relevante Eintrag in der "kea-dhcp6.conf"?

EDIT:

Wenn die MAC-Adresse (warum auch immer) dem Server nicht bekannt gegeben wird, dann "reservieren" via DUID:

"reservations": [
    {
        "duid": "00:03:00:01:52:54:00:f3:c9:5e",
        "ip-addresses": [ "2001:9e8:6d20:cf02" ]
    }
]

NurNochDebianUser

(Themenstarter)

Anmeldungsdatum:
18. Februar 2026

Beiträge: 190

Erstmal vielen Dank an lubux für deine hilfreichen Anregungen.

Wie man die DUID bei ubuntu ausliest ist mir zwar noch immer ein Rätsel, aber ich habe sie nun in meiner pfsense finden können. Wenn man im Web-Interface der pfsense einloggt, dann zu Status → DHCP Leases den Mauszeiger in der Zeile mit der aktuellen IPv4-Adresse des Clients, um den es geht, unterhalb der Spalte MAC Address hält, wird der Cursor der Maus zu einem Fragezeichen und in einem Pop-Up Fenster erscheint die Client ID. Diese kann man dann auch per Maus und Copy and Paste in Services → DHCP Server in die DHCP Static Mappings in das Feld Client Identifier übertragen. Aber Achtung das Feld MAC Address muss dann leer sein. Steht dort eine Mac-Adresse drin wird der Client Identifier ignoriert.

@lubux: die relevanten Einträge sind nicht in der kea-dhcp6.conf auf der pfsense.

Ich setzte das Thema jetzt mal auf bedingt gelöst, denn ohne den Umweg über die pfsense wüsste ich ja immer noch nicht wie man an diese Client ID rein mit Ubuntu-Werkzeugen kommt. Die CLIENTID= aus der /run/systemd/netif/leases/2 ist es jedefalls nicht.

Antworten |