Hacky (ale skuteczny) sposób debugowania dhclient na wielu platformach Linux to włączenie śledzenia bash w / sbin / dhclient-script .
dhclient uruchamia ten skrypt na większości wariantów systemu operacyjnego, które sprawdziłem (RedHat, Debian itp.).
Po prostu dodanie -x
do shebang (pierwsza linia) w tym skrypcie powinno umożliwić śledzenie każdej linii do konsoli, np .:
#!/bin/bash -x
Następnie możesz na przykład uruchomić
dhclient -r #release lease
dhclient #re-acquire lease
Powinieneś zobaczyć wiele wyników, nie tylko ze skryptu dhclient, ale ze wszystkich .d
skryptów zawartych w / etc / dhcp *.
Dane wyjściowe śledzenia powinny pozwolić ci zorientować się, co się dzieje i jakie decyzje podejmuje kod (odwołaj się do samego skryptu, patrząc na dane wyjściowe).
Zwykle można wydedukować dane wejściowe (np. Parametry, w tym adres IP, BRAMA, itp.) Skrypt otrzymany z tego wyjścia, ale jeśli nie, możesz tymczasowo dodać coś takiego do skryptu tuż przed wyjściem:
env | logger -t dhclient-debugging
Następnie sprawdź swój dziennik po uruchomieniu dhclient (/ var / log / messages lub / var / log / syslog)