Klien DHCP ISC biasanya disebut dhclient
di sebagian besar distribusi Linux. Dari man dhclient
:
Klien biasanya tidak mencetak keluaran selama urutan pengaktifannya. Itu dapat dibuat untuk memancarkan pesan verbose yang menampilkan peristiwa urutan startup hingga memperoleh alamat dengan menyediakan -v argumen baris perintah. Dalam kedua kasus tersebut, klien mencatat pesan menggunakan fasilitas thesyslog(3).
Ada dua cara yang mungkin untuk membaca log sistem Anda. Pada sebagian besar sistem yang menggunakan systemd, Anda harus menggunakan journalctl
, sedangkan cat /var/log/syslog
valid untuk sistem yang masih menggunakan sistem init tradisional.
Oleh karena itu, jika sistem Anda menggunakan fasilitas logging systemd, Anda dapat menggunakan journalctl | grep -Ei 'dhcp'
untuk mendapatkan log klien DHCP. Jika tidak, masukkan cat /var/log/syslog | grep -Ei 'dhcp'
.
Berikut tampilan log klien DHCP saya:
Jul 20 14:17:39 trueclient1 NetworkManager[2622]: <info> (wlan1): canceled DHCP transaction, DHCP client pid 3325
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> Activation (wlan1) Beginning DHCPv4 transaction (timeout in 45 seconds)
Jul 20 14:17:42 trueclient1 dhclient: Internet Systems Consortium DHCP Client 4.2.2
Jul 20 14:17:42 trueclient1 dhclient: For info, please visit https://www.isc.org/software/dhcp/
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed nbi -> preinit
Jul 20 14:17:42 trueclient1 dhclient: DHCPREQUEST on wlan1 to 255.255.255.255 port 67
Jul 20 14:17:42 trueclient1 dhclient: DHCPACK from 10.8.8.1
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed preinit -> reboot
Cara meretas (tetapi efektif) untuk men-debug dhclient di banyak platform Linux adalah dengan mengaktifkan pelacakan bash di /sbin/dhclient-script .
dhclient menjalankan skrip itu di sebagian besar varian OS yang telah saya periksa (RedHat, Debian, dll).
Cukup tambahkan -x
ke shebang (baris pertama) dalam skrip itu harus mengaktifkan pelacakan setiap baris ke konsol, misalnya:
#!/bin/bash -x
Kemudian Anda dapat menjalankan, misalnya
dhclient -r #release lease
dhclient #re-acquire lease
Dan Anda akan melihat banyak keluaran, tidak hanya dari dhclient-script, tetapi dari semua .d
yang disertakan skrip di /etc/dhcp*.
Keluaran pelacakan akan memungkinkan Anda mengetahui apa yang terjadi dan keputusan apa yang dibuat oleh kode (merujuk pada skrip itu sendiri saat melihat keluaran).
Anda biasanya dapat menyimpulkan masukan (misalnya parameter termasuk IP, GATEWAY, dll) yang diterima skrip dari keluaran ini, tetapi jika tidak, Anda dapat menambahkan sesuatu seperti ini untuk sementara ke skrip sebelum keluar:
env | logger -t dhclient-debugging
Kemudian periksa log Anda setelah menjalankan dhclient (/var/log/messages atau /var/log/syslog)