มีวิธีแสดง DHCP ปัจจุบันของฉัน (ลูกค้า) หรือไม่?
หรือดียิ่งขึ้น - ดึงตัวเลือก / ข่าวสารทั้งหมดที่ส่งไปด้วยDHCPACK
?
ipconfig getpacket <ifname>
หรือipconfig getv6packet <ifname>
บน Mac OS X.
No such file or directory
มีวิธีแสดง DHCP ปัจจุบันของฉัน (ลูกค้า) หรือไม่?
หรือดียิ่งขึ้น - ดึงตัวเลือก / ข่าวสารทั้งหมดที่ส่งไปด้วยDHCPACK
?
ipconfig getpacket <ifname>
หรือipconfig getv6packet <ifname>
บน Mac OS X.
No such file or directory
คำตอบ:
ฉันใช้dhcpdump
เมื่อฉันทดสอบ DHCP มันจะถ่ายโอนข้อมูลทั้งสองด้านของธุรกรรม DHCP หากคุณปล่อยให้มันทำงานอยู่มันจะบันทึกตัวเลือกที่ผ่านไป
คุณอาจต้องการรีสตาร์ทไคลเอนต์ DHCP ของคุณเพื่อดูการเจรจาเริ่มต้น คำขอต่ออายุควรมีการกำหนดค่าที่ทำงานอยู่ทั้งหมด
ฉันไม่ทราบวิธีสอบถามข้อมูลนี้จากลูกค้า หากคุณอยู่บนเซิร์ฟเวอร์คุณสามารถดูข้อมูลเกี่ยวกับสัญญาเช่าของลูกค้า/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.
ขึ้นอยู่กับ 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
ด้วย NetworkManager ใช้nmcli
ในการสอบถามสถานะ DHCP สำหรับการเชื่อมต่อที่ใช้งานอยู่ของคุณ
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
-f DHCP4
สำหรับการใช้งานเต็มรูปแบบข้อมูล DHCP ปรับ ipv6 ตามความจำเป็น
/var/lib/dhcp/dhclient.leases
?