Cara hacky (tapi efektif) untuk men-debug dhclient pada banyak platform Linux adalah mengaktifkan bash tracing di / sbin / dhclient-script .
dhclient menjalankan skrip itu pada sebagian besar varian OS yang telah saya periksa (RedHat, Debian, dll).
Cukup menambahkan -x
shebang (baris pertama) dalam skrip itu harus memungkinkan melacak setiap baris ke konsol, misalnya:
#!/bin/bash -x
Maka Anda dapat menjalankan, misalnya
dhclient -r #release lease
dhclient #re-acquire lease
Dan Anda akan melihat banyak output, tidak hanya dari skrip dhclient, tetapi dari semua .d
skrip yang disertakan di / etc / dhcp *.
Keluaran jejak harus memungkinkan Anda untuk mencari tahu apa yang terjadi dan keputusan apa yang dibuat oleh kode (referensi skrip itu sendiri ketika melihat output).
Anda biasanya dapat menyimpulkan input (mis. Parameter termasuk IP, GATEWAY, dll) skrip yang diterima dari output ini, tetapi jika tidak, Anda dapat menambahkan sesuatu seperti ini untuk skrip sesaat sebelum keluar:
env | logger -t dhclient-debugging
Kemudian periksa log Anda setelah menjalankan dhclient (/ var / log / messages atau / var / log / syslog)