ใน LAN ของฉันมีเซิร์ฟเวอร์ DHCP หลายตัวที่ทำงานอยู่และทั้งหมดนั้นอยู่ในช่วงเดียวกัน
ตอนนี้ฉันใช้เครื่องที่มีที่อยู่ IP แบบไดนามิกจากเซิร์ฟเวอร์ DHCP ฉันต้องรู้ว่ามาจากเซิร์ฟเวอร์ใด
ทำอย่างไร?
ใน LAN ของฉันมีเซิร์ฟเวอร์ DHCP หลายตัวที่ทำงานอยู่และทั้งหมดนั้นอยู่ในช่วงเดียวกัน
ตอนนี้ฉันใช้เครื่องที่มีที่อยู่ IP แบบไดนามิกจากเซิร์ฟเวอร์ DHCP ฉันต้องรู้ว่ามาจากเซิร์ฟเวอร์ใด
ทำอย่างไร?
คำตอบ:
หากต้องการค้นหาเซิร์ฟเวอร์ DHCP ที่ให้ IP แก่คุณเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:
cat /var/lib/dhcp3/dhclient.leases
หรือคุณสามารถใช้คำสั่ง grep เพื่อรับที่อยู่เซิร์ฟเวอร์ DHCP
grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases
หรือ
grep dhcp-server-identifier /var/lib/dhcp/dhclient.leases
สำหรับ Ubuntu 14.04, 16.04 และ 17.10 คุณสามารถใช้:
dhclient -d -nw eth0
ตัวอย่างผลลัพธ์:
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.
dhclient
(เช่นdhclient -d -nw eth0
) สับสนกับdhclient
กระบวนการที่กำลังทำงานอยู่ในกรณีของฉันทำให้มีที่อยู่ IP ใหม่
ใน Ubuntu 14.04 /var/lib/dhcp/dhclient.leases
นั้นว่างเปล่า แฟ้มสัญญาเช่าที่เกิดขึ้นจริงสามารถพบได้ในบรรทัดคำสั่งของผ่านทางdhclient
ps
มองหา-lf
ตัวเลือก คำสั่งนี้ควรทำงานในการติดตั้ง Ubuntu 14.04 (ยังคงใช้ได้จนถึง 17.10) :
cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
dhclient.leases
ไม่ว่างเปล่า
ใน Ubuntu 16.04 คุณสามารถลอง
journalctl | grep DHCPACK
dhclient
มันใช้ได้กับ systemd-networkdหรือไม่
ด้วย:
nmap (แหล่งที่มา ; DHCPv6 ):
sudo nmap --script broadcast-dhcp-discover -e eth0
sudo nmap --script broadcast-dhcp6-discover -6 # DHCPv6
dhdump (แหล่งที่มา ):
sudo dhcpdump -i eth0
tcpdump (แหล่งที่มา ):
sudo tcpdump -i eth0 -nev udp port 68
อื่น ๆ :
dhcp_probe
( dhcp-probe
แพ็คเกจ)