- Apakah klien dhcp di Linux menulis log?
- Jika tidak, dapatkah log diaktifkan dan bagaimana caranya?
- Jika menulis log, di mana mereka dapat ditemukan?
- Bagaimana log khas klien dhcp terlihat ketika memperoleh IP dan server nama dari server DHCP?
- Di mana saya dapat menemukan kode sumber klien DHCP?
Jika ada perbedaan yang relevan antara Linux: Saya tertarik pada Debian 8.1 (instalasi minimal standar amd64).
Jawaban:
Klien DHCP ISC biasanya dipanggil
dhclient
di sebagian besar distribusi Linux. Dariman dhclient
:Ada dua cara yang mungkin untuk membaca log sistem Anda. Pada sebagian besar sistem yang menggunakan systemd, Anda harus menggunakan
journalctl
, sedangkancat /var/log/syslog
berlaku 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. Kalau tidak, masukkancat /var/log/syslog | grep -Ei 'dhcp'
.Inilah yang biasanya terlihat seperti log klien DHCP saya:
sumber
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:Maka Anda dapat menjalankan, misalnya
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:
Kemudian periksa log Anda setelah menjalankan dhclient (/ var / log / messages atau / var / log / syslog)
sumber
Silakan temukan inline jawabannya.
Apakah klien dhcp di Linux menulis log?
Ya, benar.
Jika tidak, dapatkah log diaktifkan dan bagaimana caranya?
Jika menulis log, di mana mereka dapat ditemukan?
/var/log/dhcpd.log
galaksi dhcpd: DHCPDISCOVER dari 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPOFFER pada 192.168.1.5 hingga 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPREQUEST for 192.168.1.5 (192.168 .1.1) dari 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPACK pada 192.168.1.5 hingga 00: 0d: 62: d7: a0: 12 via eth0
Di mana saya dapat menemukan kode sumber klien DHCP?
Tautan 1
Tautan 2
sumber