hacky ( แต่มีประสิทธิภาพ) วิธีการแก้ปัญหา dhclient บนแพลตฟอร์มลินุกซ์จำนวนมากที่จะช่วยให้การทุบตีการติดตามในsbin /
dhclient รันสคริปต์นั้นในระบบปฏิบัติการส่วนใหญ่ที่ฉันเคยตรวจสอบแล้ว (RedHat, Debian, ฯลฯ )
เพียงเพิ่ม-x
ไปยัง shebang (บรรทัดแรก) ในสคริปต์นั้นควรเปิดใช้งานการติดตามแต่ละบรรทัดในคอนโซลเช่น:
#!/bin/bash -x
จากนั้นคุณสามารถเรียกใช้ตัวอย่างเช่น
dhclient -r #release lease
dhclient #re-acquire lease
และคุณควรเห็นเอาต์พุตจำนวนมากไม่เพียง แต่จาก dhclient-script แต่จาก.d
สคริปต์ที่รวมทั้งหมดใน / etc / dhcp *
เอาต์พุตการติดตามควรอนุญาตให้คุณทราบว่าเกิดอะไรขึ้นและการตัดสินใจที่รหัสกำลังทำอยู่ (อ้างอิงสคริปต์ของตัวเองเมื่อดูผลลัพธ์)
โดยปกติคุณสามารถอนุมานอินพุต (เช่นพารามิเตอร์รวมถึง IP, GATEWAY และอื่น ๆ ) สคริปต์ที่ได้รับจากเอาต์พุตนี้ แต่ถ้าไม่คุณสามารถเพิ่มบางสิ่งเช่นนี้ลงในสคริปต์ก่อนที่จะออก:
env | logger -t dhclient-debugging
จากนั้นตรวจสอบบันทึกของคุณหลังจากเรียกใช้ dhclient (/ var / log / ข้อความหรือ / var / log / syslog)