Birçok Linux platformunda dhclient hata ayıklamasının hacky (ama etkili) bir yolu / sbin / dhclient-script içindeki bash izlemesini etkinleştirmektir .
dhclient bu komut dosyasını kontrol ettiğim çoğu işletim sistemi varyantında (RedHat, Debian, vb.) çalıştırır.
-x
Bu koddaki shebang'a (ilk satır) eklemek , her satırı konsolda izlemeyi etkinleştirmelidir, örneğin:
#!/bin/bash -x
Sonra koşabilirsiniz, örneğin
dhclient -r #release lease
dhclient #re-acquire lease
Ve sadece dhclient-script'den değil .d
, / etc / dhcp * içindeki tüm scriptlerden çok sayıda çıktı görmelisiniz .
İzleme çıktısı, ne olduğunu ve kodun hangi kararları verdiğini anlamanıza izin vermelidir (çıktıya bakarken komut dosyasının kendisine bakın).
Bu çıktıdan alınan komut dosyasını genellikle girişleri (örn. IP, GATEWAY, vb. Gibi parametreler) çıkarabilirsiniz, ancak değilse, çıkıştan hemen önce komut dosyasına geçici olarak böyle bir şey ekleyebilirsiniz:
env | logger -t dhclient-debugging
Sonra dhclient'i çalıştırdıktan sonra günlüğünüzü kontrol edin (/ var / log / messages veya / var / log / syslog)