- Le client DHCP sur Linux écrit-il des journaux?
- Sinon, les journaux peuvent-ils être activés et comment?
- S'il écrit des journaux, où les trouver?
- À quoi ressemble un journal typique d'un client DHCP lors de l'obtention d'IP et de serveurs de noms à partir d'un serveur DHCP?
- Où puis-je trouver le code source du client DHCP?
Dans le cas où il existe des différences pertinentes entre Linux: Je suis intéressé par Debian 8.1 (installation minimale par défaut amd64).
Réponses:
Le client DHCP d'ISC est généralement appelé
dhclient
dans la plupart des distributions Linux. Deman dhclient
:Il existe deux façons de lire votre journal système. Sur la plupart des systèmes qui utilisent systemd, vous devez utiliser
journalctl
, alors quecat /var/log/syslog
c'est valable pour les systèmes qui utilisent toujours un système init traditionnel.Par conséquent, si votre système utilise la fonction de journalisation de systemd, vous pouvez utiliser
journalctl | grep -Ei 'dhcp'
pour obtenir les journaux du client DHCP. Sinon, entrezcat /var/log/syslog | grep -Ei 'dhcp'
.Voici à quoi ressemble généralement mon journal client DHCP:
la source
Un moyen hacky (mais efficace) de déboguer dhclient sur de nombreuses plates-formes Linux consiste à activer le suivi bash dans / sbin / dhclient-script .
dhclient exécute ce script sur la plupart des variantes de système d'exploitation que j'ai vérifiées (RedHat, Debian, etc.).
Un simple ajout
-x
au shebang (première ligne) dans ce script devrait permettre de suivre chaque ligne sur la console, par exemple:Ensuite, vous pouvez exécuter, par exemple
Et vous devriez voir beaucoup de résultats, non seulement de dhclient-script, mais de tous les
.d
scripts inclus dans / etc / dhcp *.La sortie de trace devrait vous permettre de comprendre ce qui se passe et quelles décisions le code prend (référencez le script lui-même lorsque vous regardez la sortie).
Vous pouvez généralement déduire les entrées (par exemple les paramètres incluant IP, GATEWAY, etc.) du script reçu de cette sortie, mais sinon, vous pouvez temporairement ajouter quelque chose comme ça au script juste avant la sortie:
Vérifiez ensuite votre journal après avoir exécuté dhclient (/ var / log / messages ou / var / log / syslog)
la source
Veuillez trouver la réponse en ligne.
Le client DHCP sur Linux écrit-il des journaux?
Oui.
Sinon, les journaux peuvent-ils être activés et comment?
S'il écrit des journaux, où les trouver?
/var/log/dhcpd.log
galaxy dhcpd: DHCPDISCOVER de 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPOFFER sur 192.168.1.5 à 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPREQUEST pour 192.168.1.5 (192.168 .1.1) de 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPACK sur 192.168.1.5 à 00: 0d: 62: d7: a0: 12 via eth0
Où puis-je trouver le code source du client DHCP?
Lien 1
Lien 2
la source