कैसे dhclient बनाने के लिए अपने पिछले डीएचसीपी पट्टे को भूल जाते हैं?


28

जो मैं प्राप्त करने की कोशिश कर रहा हूं वह ठंडी शुरुआत, शून्य-राज्य डीएचसीपी पट्टे का अर्थ है जो dhclientपूर्ण खोज और कॉन्फ़िगरेशन प्रक्रिया के माध्यम से मजबूर होता है (डीएचसीपीआईएससीओएआर-डीएचसीपीआरईआरसी-डीएचसीपीएकेए के रूप में शॉर्टकट डीएचसीआरक्वेस्ट-डीएचसीपीएके चक्र का विरोध करता है जो एक याद किया जाता है। पता)। मुझे नेटवर्क कॉन्फ़िगरेशन समस्या को डीबग करने के लिए इसकी आवश्यकता है।

मैंने कोशिश की है:

  • dhclient -rवर्तमान नेटवर्क प्रबंधक कनेक्शन को डिस्कनेक्ट करने के साथ वर्तमान पट्टे को फ्लश करना ;
  • किसी भी बचे हुए dhclientऔर dnsmasqप्रक्रियाओं को मारना ;
  • सफाई /var/lib/dhcp/निर्देशिका, जिसमें कथित रूप से क्लाइंट लीज़ डेटाबेस शामिल है;
  • sudo restart network-manager

लेकिन इन कदमों के बाद भी मैं DHCPDISCOVER लॉग में देखता हूं, उसके बाद DHCPREQUEST द्वारा तुरंत किसी भी तरह याद किया गया पता।

स्पष्ट रूप से, OS पते को किसी और तरह से संग्रहीत कर रहा है, और मैं विचारों से बाहर चला गया हूं। समुदाय से कोई मदद?


क्या आपने यह अंदाजा लगाया। मैं भी उसी समस्या में चल रहा हूं। NetworkManager के अंतर्गत लीज़ फाइलें भी हैं। मैंने उन्हें भी डिलीट कर दिया। किसी कारण के लिए यह अभी भी पुराने पते को चुनता है।
16

जवाबों:


18

इसने मेरे लिए (eth0 के लिए, रन से sudo su) चाल चली :

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0

1
जब मैंने ऐसा किया तो मुझे एक नया पट्टा मिला, लेकिन आईपी पते का उपयोग सिस्टम द्वारा नहीं किया गया लगता है। अगर मैं नाम या संबंधित IP पते को आज़माता हूं तो वह विफल हो जाता है। यदि मैं ifconfigवर्तमान पते की जांच करने के लिए उपयोग करता हूं, तो मैं यह बता सकता हूं।
TafT 17

rmभाग बदलने से मेरे लिए यह काम हो जाता है (इसके बिना पूर्व पट्टे का उपयोग किया गया था dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0) :
davejagoda

6

डीएचसीपी क्लाइंट प्रोग्राम एक फ़ाइल को पट्टे लिखता है। बस फ़ाइल को हटाएं और नेटवर्क मैन को पुनः आरंभ करें।

/var/lib/dhcp/dhclient.leases

यह वह जगह है जहां पट्टों को संग्रहीत किया जाता है, मेरे कंप्यूटर में।


2

आप जो देख रहे हैं वह आईपी को याद करने वाली आपकी मशीन नहीं है। Syslog में आप DISCOVER REQUEST OFFER ACK देखते हैं लेकिन यह इस क्रम में नहीं है कि ऐसा हुआ। यह वास्तव में DISCOVER OFFER REQUEST ACK चला गया, इसकी पुष्टि करने के लिए आप PC और अपस्ट्रीम DHCP सर्वर के बीच ट्रैफ़िक को सूँघ सकते हैं। आपने DISCOVER को भेजा सर्वर ने वापस OFFER भेजा और आपको अपने REQUEST के लिए OFFER से IP मिला

हालाँकि आपने सब कुछ ठीक किया, लेकिन जब आपने "dhclient -r" dhclient को एक यूनिकस्ट RELEASE भेज दिया और कुछ ISP केवल अपने DHCP सर्वर को मल्टीकास्ट पैकेट स्वीकार करते हैं, तो RELEASE कभी नहीं मिला, जहाँ तक कि सर्वर का संबंध है आपका पट्टा अभी भी है मान्य है, इसलिए इसने आपको वही IP वापस OFFER में दे दिया।


उसके लिए धन्यवाद! मैंने कभी नहीं समझा कि लॉग हमेशा डिस्कोवर, रिक्वेस्ट, ऑफर, एसीके को क्यों दिखाता है; अनुक्रम के रूप में कभी समझ में नहीं आया। बस यह जानते हुए कि वास्तव में क्या होता है, मुझे अपनी समस्या का पता लगाने में बहुत लंबा रास्ता तय करना पड़ता है। इसलिए, मेरी मशीन को DHCPOFFERआईपी ​​मैं नहीं चाहिए, और फिर "ओके" कह रहा हूं, लेकिन अगर मैं इसे कुछ और पाने की कोशिश करने के लिए मजबूर करता हूं, तो सर्वर कहता है DHCPNACK, और मैं बिना किसी नेटवर्क के समाप्त करता हूं। एक अनुमान के अनुसार, सर्वर पर आरक्षण गलत मैक के लिए है।
शुभ अंक

केवल एक चीज जो मैं सोच सकता हूं, आप "hwaddress ईथर xx: xx: xx: xx: xx" को / etc / नेटवर्क / इंटरफेस में बदल सकते हैं, यदि आपका ISP आपको अपने मैक को बदलने की अनुमति देता है बिना उन्हें रिंग किए और बताए। उन्हें, और आपका केबल मॉडेम मक्खी पर अपने मैक को प्रतिस्थापित नहीं कर रहा है, तो सर्वर को आपको किसी नए व्यक्ति के रूप में देखना चाहिए और आपको एक खाली आईपी पट्टा देना चाहिए।
मैट

समस्या यह थी कि यह मुझे एक खाली आईपी दे रहा था । और मैं इसे एक को देने के लिए मजबूर करने की कोशिश कर रहा था जो कि कथित तौर पर आरक्षित था, क्योंकि बाहरी DNS उस एक की ओर इशारा कर रहा था! इसलिए, मैंने नेटवर्क व्यवस्थापक को वास्तविक मैक पता भेजा, और पूछा कि क्या वह वास्तव में उस मैक के लिए एक आईपी जला रहा है।
शुभांक

1

आम तौर पर, dhclient -rचाल करना चाहिए; लेकिन अगर वह आपके लिए काम नहीं करता है, तो मुझे यहां एक समाधान मिला :

+ IP पते को एक बार नवीनीकृत करें:

नोट: इस उदाहरण में हम इंटरफ़ेस eth0 का उपयोग करेंगे। इंटरफ़ेस को डीएचसीपी के लिए अप और रनिंग के रूप में कॉन्फ़िगर किया जाना चाहिए।

  • एक टर्मिनल खोलें और sudo suरूट करें।
  • ifconfigDHCP से प्राप्त वर्तमान IP पता दिखाने के लिए टाइप करें।
  • dhcpcd -kDhcpcd को उचित संकेत भेजने के लिए टाइप करें (आपको ऐसा करके dhcpcd स्थापित करना पड़ सकता है apt-get install dhcpcd)।
  • अब टाइप करके इंटरफेस को वापस लाएं ifup eth0
  • ifconfigनया IP पता दिखाने के लिए टाइप करें।

हर बार आईपी पते को नवीनीकृत करने के बारे में एक खंड भी है, लेकिन विवरण आरपीएम-आधारित डिस्ट्रोस के लिए था (उबंटू जैसे डेबियन-आधारित डिस्ट्रोस के विपरीत)।

आशा करता हूँ की ये काम करेगा :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.