कई लिनक्स प्लेटफार्मों पर dhclient को डिबग करने का एक हैकरी (लेकिन प्रभावी) तरीका है / sbin / dhclient-script में bash ट्रेसिंग को सक्षम करना ।
dhclient उस OS को चलाता है, जिस पर मैंने (रेडहैट, डेबियन, इत्यादि) सबसे ज्यादा ओएस वेरिएंट्स को लिपिबद्ध किया है।
बस -x
उस स्क्रिप्ट में शेबंग (पहली पंक्ति) को जोड़ने से प्रत्येक लाइन को कंसोल को सक्षम करने में सक्षम होना चाहिए, जैसे:
#!/bin/bash -x
फिर आप चला सकते हैं, उदाहरण के लिए
dhclient -r #release lease
dhclient #re-acquire lease
और आपको बहुत सारे आउटपुट देखने चाहिए, न केवल dhclient-script से, बल्कि सभी शामिल .d
स्क्रिप्ट्स से / etc / dhpp * में।
ट्रेस आउटपुट आपको यह पता लगाने की अनुमति देगा कि क्या हो रहा है और कोड क्या निर्णय ले रहा है (आउटपुट को देखते समय स्क्रिप्ट का संदर्भ दें)।
आप आमतौर पर इस आउटपुट से प्राप्त स्क्रिप्ट (उदाहरण के लिए IP, GATEWAY, आदि जैसे पैरामीटर) को घटा सकते हैं, लेकिन यदि नहीं, तो आप अस्थायी रूप से बाहर निकलने से पहले स्क्रिप्ट में कुछ इस तरह जोड़ सकते हैं:
env | logger -t dhclient-debugging
फिर dhclient (/ var / log / संदेश या / var / log / syslog) चलाने के बाद अपने लॉग की जांच करें