Gibt es eine Möglichkeit, meinen aktuellen (Client-)DHCP-Lease anzuzeigen?
Oder noch besser – alle mit gesendeten Optionen/Infos abrufen DHCPACK
?
Antwort1
Mir ist keine Möglichkeit bekannt, diese Informationen auf dem Client abzufragen. Wenn Sie auf dem Server sind, können Sie Informationen zu den Client-Leases in sehen /var/lib/dhcp/dhclient.leases
. Vom Client aus ist mir nur folgender Weg bekannt:
sudo grep dhclient /var/log/syslog
Das Ergebnis sollte ungefähr so aussehen:
May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.
Antwort2
Mit NetworkManager können Sie nmcli
den DHCP-Status Ihrer aktiven Verbindung (sofern vorhanden) abfragen mit
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
Um vollständige DHCP-Informationen zu erhalten, verwenden Sie -f DHCP4
. Passen Sie es bei Bedarf für IPv6 an.
Antwort3
/var/lib/dhcp
abhängig von Ihrer Distribution sollte es sich unter befinden dhclient.{interface}.leases or /var/lib/dhclient.leases
. Sie können den Pfad Ihrer Datei dhclient.leases auch angeben, indem Sie beim Starten von dhclient -lf übergeben.
Antwort4
Ich habe es verwendet dhcpdump
, als ich DHCP getestet habe. Es speichert beide Seiten der DHCP-Transaktion. Wenn Sie es laufen lassen, protokolliert es die übergebenen Optionen.
Möglicherweise möchten Sie Ihren DHCP-Client neu starten, um die anfängliche Aushandlung anzuzeigen. Die Erneuerungsanforderung sollte die gesamte laufende Konfiguration enthalten.