कैसे देखें कि डीएचसीपी क्लाइंट क्या करता है?


14
  • क्या लिनक्स पर dhcp क्लाइंट कोई लॉग लिखता है?
  • यदि नहीं, तो लॉग को सक्षम किया जा सकता है और कैसे?
  • यदि यह लॉग लिखता है, तो वे कहां मिल सकते हैं?
  • एक डीएचसीपी सर्वर से आईपी और नेमसर्वर प्राप्त करते समय एक dhcp क्लाइंट का एक विशिष्ट लॉग कैसा दिखता है?
  • मुझे डीएचसीपी क्लाइंट का स्रोत कोड कहां मिल सकता है?

मामले में लिनक्स के बीच प्रासंगिक अंतर हैं: मैं डेबियन 8.1 (डिफ़ॉल्ट न्यूनतम स्थापना amd64) में दिलचस्पी रखता हूं।


1
आपको "लिनक्स पर dhcp क्लाइंट" से अधिक विशिष्ट होना चाहिए। लिनक्स के लिए बहुत सारे अलग-अलग dhcp क्लाइंट हैं और वे सभी अलग-अलग तरीके से लॉग इन करते हैं। वहाँ शायद डेबियन 8.1 के लिए एक डिफ़ॉल्ट है, हालांकि मुझे याद नहीं है कि यह क्या है।
qasdfdsaq

इंटरनेट सिस्टम कंसोर्टियम डीएचसीपी क्लाइंट 4.3.1 कॉपीराइट 2004-2014 इंटरनेट सिस्टम कंसोर्टियम। सभी अधिकार सुरक्षित। जानकारी के लिए कृपया isc.org/software/dhcp
गुस्ताव

जवाबों:


7

आईएससी के डीएचसीपी क्लाइंट को आमतौर पर dhclientअधिकांश लिनक्स वितरण में कहा जाता है। से man dhclient:

क्लाइंट आमतौर पर अपने स्टार्टअप अनुक्रम के दौरान कोई आउटपुट प्रिंट नहीं करता है। यह स्टार्टअप अनुक्रम घटनाओं को प्रदर्शित करने वाले क्रिया संदेशों को फेंकने के लिए बनाया जा सकता है जब तक कि यह -v कमांड लाइन तर्क की आपूर्ति करके एक पते का अधिग्रहण नहीं करता है। या तो मामले में, क्लाइंट syslog (3) सुविधा का उपयोग करके संदेश लॉग करता है।

आपके सिस्टम लॉग को पढ़ने के दो संभावित तरीके हैं। सिस्टम का उपयोग करने वाले अधिकांश सिस्टम पर, आपको उपयोग करना होगा journalctl, जबकि cat /var/log/syslogउन प्रणालियों के लिए मान्य है जो अभी भी एक पारंपरिक इनिट सिस्टम को नियोजित करते हैं।

इसलिए, यदि आपका सिस्टम सिस्टमड लॉगिंग सुविधा का उपयोग कर रहा है, तो आप journalctl | grep -Ei 'dhcp'डीएचसीपी क्लाइंट लॉग प्राप्त करने के लिए उपयोग कर सकते हैं । अन्यथा, दर्ज करें cat /var/log/syslog | grep -Ei 'dhcp'

यहाँ मेरा DHCP क्लाइंट लॉग आमतौर पर कैसा दिखता है:

Jul 20 14:17:39 trueclient1 NetworkManager[2622]: <info> (wlan1): canceled DHCP transaction, DHCP client pid 3325
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> Activation (wlan1) Beginning DHCPv4 transaction (timeout in 45 seconds)
Jul 20 14:17:42 trueclient1 dhclient: Internet Systems Consortium DHCP Client 4.2.2
Jul 20 14:17:42 trueclient1 dhclient: For info, please visit https://www.isc.org/software/dhcp/
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed nbi -> preinit
Jul 20 14:17:42 trueclient1 dhclient: DHCPREQUEST on wlan1 to 255.255.255.255 port 67
Jul 20 14:17:42 trueclient1 dhclient: DHCPACK from 10.8.8.1
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed preinit -> reboot

2
डेबियन 8.1 जर्नलवर्क पर, ubuntu-14.04.2-server पर प्रविष्टियाँ / var / log / syslog में हैं। धन्यवाद। लेकिन: केवल बहुत कम प्रविष्टियाँ हैं, उदाहरण के लिए केवल आईपी एड्रेस लॉग होता है, डीएनएस सर्वर नहीं होते हैं। क्या अधिक वर्बोज़ आउटपुट को कॉन्फ़िगर करना संभव है?
गस्टवे

3

कई लिनक्स प्लेटफार्मों पर 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) चलाने के बाद अपने लॉग की जांच करें


-3

कृपया इनलाइन उत्तर दें।

  • क्या लिनक्स पर dhcp क्लाइंट कोई लॉग लिखता है?


    हाँ यह करता है।

  • यदि नहीं, तो लॉग को सक्षम किया जा सकता है और कैसे?


 1. Edit dhcpd.conf and add this line
  log-facility local7;

 2. Edit syslog.conf and append 
  local7.* /var/log/dhcpd.log


  • यदि यह लॉग लिखता है, तो वे कहां मिल सकते हैं?

    /var/log/dhcpd.log


  • एक डीएचसीपी सर्वर से आईपी और नेमसर्वर प्राप्त करते समय एक dhcp क्लाइंट का एक विशिष्ट लॉग कैसा दिखता है?


आकाशगंगा dhcpd: 00 से DHCPDISCOVER: 0 दि: 62: d7: a0: 12 के माध्यम से eth0
आकाशगंगा dhcpd: DHCPOFFER पर 192.168.1.5 00: 0 दि: 62: d7: a0: 12 के माध्यम से eth0
आकाशगंगा dhcpd: DHCPREQUEST 192.168.1.5 के लिए (192.168 .1.1) 00 से: 0 डी: 62: d7: a0: 12 के माध्यम से eth0
आकाशगंगा dhcpd: DHCPACK 192.168.1.5 से 00: 0d: 62: d7: a7: eth0 से 12

  • मुझे डीएचसीपी क्लाइंट का स्रोत कोड कहां मिल सकता है?


    लिंक १
    लिंक २


2
ओपी डीएचसीपी क्लाइंट के बारे में बात कर रहा है । डीएचसीपीडी डीएचसीपी सर्वर डेमॉन है।
लार्सेंड

लगता है मेरे सिस्टम पर dhcpd.conf नाम की कोई फाइल नहीं है। एक फ़ाइल /etc/dhcp/dhclient.conf है। कोई फ़ाइल syslog.conf नहीं है, लेकिन एक फ़ाइल /etc/rsyslog.conf है। मैंने उन फ़ाइलों में कॉन्फ़िगरेशन परिवर्तन किए, rsyslog को फिर से शुरू किया, eth0 को बंद किया, इसे फिर से स्विच किया। लेकिन कोई लॉग फ़ाइल प्रकट नहीं होती है। मुझे कंसोल पर कुछ डीएचसीपी संदेश मिलते हैं। मशीन के पुनरारंभ के बाद भी मुझे कोई लॉग संदेश नहीं मिलता है।
गुस्ताव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.