Bagaimana saya bisa menemukan server DHCP saya?

12

Di LAN saya ada beberapa server DHCP yang berjalan, dan semuanya berada pada kisaran yang sama.

Sekarang saya menggunakan mesin yang memiliki alamat IP dinamis dari server DHCP. Saya harus tahu dari server mana asalnya.

Bagaimana cara melakukannya?!

Maythux
sumber

Jawaban:

11

Untuk mengetahui server DHCP yang memberi Anda IP, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:

cat /var/lib/dhcp3/dhclient.leases

Atau Anda bisa menggunakan perintah grep untuk mendapatkan alamat server DHCP.

grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

ATAU

grep dhcp-server-identifier /var/lib/dhcp/dhclient.leases

Untuk Ubuntu 14.04, 16.04, dan 17.10 Anda dapat menggunakan:

dhclient -d -nw eth0

Output sampel:

Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:0c:29:49:3e:67
Sending on   LPF/eth0/00:0c:29:49:3e:67
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x4f723f9)
DHCPREQUEST of 192.168.138.136 on eth0 to 255.255.255.255 port 67 (xid=0x4f723f9)
DHCPOFFER of 192.168.138.136 from 192.168.138.254
DHCPACK of 192.168.138.136 from 192.168.138.254
RTNETLINK answers: File exists
bound to 192.168.138.136 -- renewal in 892 seconds.
Mitch
sumber
Dan 14,04 juga!
Marmer Organik
@ScottStensland Menambahkan info untuk versi Ubuntu yang lebih baru. Terima kasih
Mitch
@OrganicMarble Menambahkan info untuk versi Ubuntu yang lebih baru. Terima kasih
Mitch
Menjalankan dhclient(yaitu, dhclient -d -nw eth0) mengacaukan proses yang sudah berjalan dhclientdalam kasus saya, menghasilkan alamat IP baru.
Ulrich Stern
12

Di Ubuntu 14.04, isinya /var/lib/dhcp/dhclient.leaseskosong. File sewa aktual dapat ditemukan pada baris perintah dhclientvia ps. Cari -lfopsi. Perintah ini harus bekerja di instalasi Ubuntu 14.04 (masih berlaku pada 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
glibdud
sumber
Pada 18,04 dhclient.leasestidak kosong.
Pablo Bianchi
3

Di Ubuntu 16.04 Anda dapat mencoba

journalctl | grep DHCPACK
miouze
sumber
Ini bekerja dengan dhclient, apakah itu bekerja dengan systemd-networkd ?
Pablo Bianchi
2

Dengan:

  • nmap ( sumber ; DHCPv6 ):

    sudo nmap --script broadcast-dhcp-discover -e eth0
    sudo nmap --script broadcast-dhcp6-discover -6  # DHCPv6
    
  • dhdump ( sumber ):

    sudo dhcpdump -i eth0
    
  • tcpdump ( sumber ):

    sudo tcpdump -i eth0 -nev udp port 68
    

Lainnya:

Pablo Bianchi
sumber
Ini sangat bagus! Bisakah Anda memberikan perintah nmap untuk DHCP IPv6?
Hikari