ตรวจสอบการเช่า DHCP ของฉัน


11

มีวิธีแสดง DHCP ปัจจุบันของฉัน (ลูกค้า) หรือไม่?

หรือดียิ่งขึ้น - ดึงตัวเลือก / ข่าวสารทั้งหมดที่ส่งไปด้วยDHCPACK?


4
/var/lib/dhcp/dhclient.leases?
heemayl

@ heemayl ไฟล์นี้ว่างเปล่าในกรณีของฉัน (Ubuntu 15.10) อาจเป็นเพราะ NetworkManager กำลังรับสัญญาเช่า dhcp (?)
madneon

ipconfig getpacket <ifname>หรือipconfig getv6packet <ifname>บน Mac OS X.
thrig

@ heemayl, Nope No such file or directory
Cerin

@heemayl ถูกต้องสำหรับไดเรกทอรี ใน Debian Stretch ฉันพบข่าวสารใน "/var/lib/dhcp/dhclient.eth0.leases"
Larsen

คำตอบ:


5

ฉันใช้dhcpdumpเมื่อฉันทดสอบ DHCP มันจะถ่ายโอนข้อมูลทั้งสองด้านของธุรกรรม DHCP หากคุณปล่อยให้มันทำงานอยู่มันจะบันทึกตัวเลือกที่ผ่านไป

คุณอาจต้องการรีสตาร์ทไคลเอนต์ DHCP ของคุณเพื่อดูการเจรจาเริ่มต้น คำขอต่ออายุควรมีการกำหนดค่าที่ทำงานอยู่ทั้งหมด


9

ฉันไม่ทราบวิธีสอบถามข้อมูลนี้จากลูกค้า หากคุณอยู่บนเซิร์ฟเวอร์คุณสามารถดูข้อมูลเกี่ยวกับสัญญาเช่าของลูกค้า/var/lib/dhcp/dhclient.leasesได้ จากลูกค้าวิธีเดียวที่ฉันรู้คือ:

sudo grep dhclient /var/log/syslog

ซึ่งควรให้สิ่งที่คุณต้องการ:

May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.

4

ขึ้นอยู่กับ distro ของคุณก็ควรจะอยู่ในภายใต้/var/lib/dhcp dhclient.{interface}.leases or /var/lib/dhclient.leasesคุณยังสามารถระบุพา ธ ของไฟล์ dhclient.leases ของคุณโดยผ่าน -lf เมื่อเริ่ม dhclient


ทำเอง @ มันควรจะอยู่ภายใต้/var/lib/dhcp/dhclient.{interface}.leases e.g /var/lib/dhcp/dhclient.eth0.leases
RDCortez

2

ด้วย NetworkManager ใช้nmcliในการสอบถามสถานะ DHCP สำหรับการเชื่อมต่อที่ใช้งานอยู่ของคุณ

nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"

-f DHCP4สำหรับการใช้งานเต็มรูปแบบข้อมูล DHCP ปรับ ipv6 ตามความจำเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.