- Schreibt der DHCP-Client unter Linux irgendwelche Protokolle?
- Wenn nicht, können Protokolle aktiviert werden und wie?
- Wenn es Protokolle schreibt, wo können sie gefunden werden?
- Wie sieht ein typisches Protokoll eines DHCP-Clients aus, wenn IP- und Nameserver von einem DHCP-Server abgerufen werden?
- Wo finde ich den Quellcode des DHCP-Clients?
Falls es relevante Unterschiede zwischen Linuxen gibt: Ich interessiere mich für Debian 8.1 (Standard-Minimalinstallation amd64).
Antworten:
Der DHCP-Client von ISC wird normalerweise
dhclient
in den meisten Linux-Distributionen aufgerufen . Vonman dhclient
:Es gibt zwei Möglichkeiten, Ihr Systemprotokoll zu lesen. Auf den meisten Systemen, die systemd verwenden, müssen Sie verwenden
journalctl
, wohingegen diescat /var/log/syslog
für Systeme gilt, die noch ein traditionelles Init-System verwenden.Wenn Ihr System die Protokollierungsfunktion von systemd verwendet, können Sie daher
journalctl | grep -Ei 'dhcp'
DHCP-Client-Protokolle abrufen. Andernfalls geben Sie eincat /var/log/syslog | grep -Ei 'dhcp'
.So sieht mein DHCP-Client-Protokoll normalerweise aus:
quelle
Eine hackige (aber effektive) Möglichkeit, dhclient auf vielen Linux-Plattformen zu debuggen, besteht darin, das Bash-Tracing in / sbin / dhclient-script zu aktivieren .
dhclient führt dieses Skript auf den meisten Betriebssystemvarianten aus, die ich überprüft habe (RedHat, Debian usw.).
Durch einfaches Hinzufügen
-x
zum shebang (erste Zeile) in diesem Skript kann jede Zeile zur Konsole zurückverfolgt werden, z.Dann kannst du zum Beispiel rennen
Und Sie sollten viele Ausgaben sehen, nicht nur von dhclient-script, sondern von allen
.d
in / etc / dhcp * enthaltenen Skripten.Die Trace-Ausgabe sollte es Ihnen ermöglichen, herauszufinden, was passiert und welche Entscheidungen der Code trifft (beziehen Sie sich auf das Skript selbst, wenn Sie sich die Ausgabe ansehen).
Normalerweise können Sie die Eingaben (z. B. Parameter wie IP, GATEWAY usw.) ableiten, die das Skript von dieser Ausgabe erhalten hat. Andernfalls können Sie dem Skript vor dem Beenden vorübergehend Folgendes hinzufügen:
Überprüfen Sie anschließend Ihr Protokoll, nachdem Sie dhclient ausgeführt haben (/ var / log / messages oder / var / log / syslog).
quelle
Bitte finden Sie die Antwort inline.
Schreibt der DHCP-Client unter Linux irgendwelche Protokolle?
Ja tut es.
Wenn nicht, können Protokolle aktiviert werden und wie?
Wenn es Protokolle schreibt, wo können sie gefunden werden?
/var/log/dhcpd.log
galaxy dhcpd: DHCPDISCOVER von 00: 0d: 62: d7: a0: 12 über eth0
galaxy dhcpd: DHCPOFFER auf 192.168.1.5 bis 00: 0d: 62: d7: a0: 12 über
eth0 .1.1) von 00: 0d: 62: d7: a0: 12 über eth0
galaxy dhcpd: DHCPACK auf 192.168.1.5 bis 00: 0d: 62: d7: a0: 12 über eth0
Wo finde ich den Quellcode des DHCP-Clients?
Link 1
Link 2
quelle