कैसे पता करें कि उबंटू DHCP (Ubuntu 12.04 LTS GUI) का उपयोग कर रहा है या नहीं


20

यदि मेरा आईपी पता डीएचसीपी, फिक्स्ड या डायनेमिक है तो मुझे कैसे पता चलेगा?

मुझे अपने नेटवर्क व्यवस्थापक को यह बताने की आवश्यकता है कि आईपी पता क्या है, जो मेरी वर्चुअल मशीन उपयोग कर रही है। मैं संख्या जानता हूं, लेकिन मुझे नहीं पता कि यह तय है या नहीं।

मैंने कोशिश की है: ifconfigऔर उसने अपना आईपी पता लौटा दिया।


एक नेटवर्क व्यवस्थापक को कच्चे आईपी पते से पता होना चाहिए कि क्या यह गतिशील या स्थिर है। (या कम से कम, उच्च निश्चितता के साथ अनुमान लगाने में सक्षम हो।) डीएचसीपी को हमेशा पतों के एक समर्पित पूल का उपयोग करना चाहिए, और स्थिर आईपीआईडी ​​मशीनों को कभी भी उस पूल में एक पते का उपयोग नहीं करना चाहिए, अन्यथा वे आईपी टकराव का जोखिम उठाते हैं। यदि आपको डीएचसीपी पूल के भीतर एक स्थिर पते की आवश्यकता है, तो कई डीएचसीपी सर्वर डीएचसीपी क्लाइंट आईडी या मैक पते के आधार पर एक निश्चित मूल्य आवंटित करने का एक तरीका प्रदान करते हैं, लेकिन यह अभी भी डीएचसीपी है।
वॉरेन यंग

आपको @WarrenYoung धन्यवाद, लेकिन नेटवर्क व्यवस्थापक के पास मेरे द्वारा उपयोग किए गए सभी IP पतों की पूरी सूची है, इसलिए कोई टक्कर नहीं होगी।
Kevdog777

जवाबों:


19

Ubuntu शीर्ष पैनल पर नेटवर्क प्रबंधक आइकन पर राइट क्लिक करें और संपादन का चयन करें। वायर्ड नेटवर्क या वायरलेस नेटवर्क टैब पर जाएं और नेटवर्क नाम चुनें। संपादन बटन पर क्लिक करें और नई विंडो पर आईपीवी 4 सेटिंग्स टैब पर जाएं। यदि विधि स्वचालित है (डीएचसीपी) आप dhcp का उपयोग कर रहे हैं।

अन्य विधि है cat /var/log/syslogऔर नीचे जैसी किसी चीज़ के लिए जाँच करें

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

अगर आपके पास भी ऊपर जैसी ही कोई चीज है। आप डीएचसीपी का उपयोग कर रहे हैं (आईपी पते अलग हो सकते हैं)


8

मैं डेबियन का उपयोग कर रहा हूं लेकिन निर्देशिका समान या समान होनी चाहिए। जाँच करें कि क्या आपके पास निर्देशिका है /var/lib/dhcp। फिर:

ls -lrt /var/lib/dhcp/

आपको नाम वाली फाइलें देखनी चाहिए । उस इंटरफ़ेस से जुड़ी सबसे हाल की फ़ाइल देखें जिसे आप रुचि रखते हैं और इसे खोलें:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

आउटपुट कुछ इस तरह होना चाहिए:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

यदि /var/lib/dhcpनिर्देशिका मौजूद नहीं है या यदि यह रिक्त है, तो आपको सबसे अधिक संभावना है कि आप डीएचसीपी से अपना आईपी प्राप्त नहीं कर रहे हैं।


आपके उत्तर के लिए धन्यवाद, लेकिन जैसा कि मैं यूजर इंटरफेस का उपयोग कर रहा हूं, मुझे यह पसंद आया। लेकिन फिर से धन्यवाद।
Kevdog777

3

एक पुराने पोस्ट पर एक पांडित्य नोट: की सामग्री /etc/network/interfacesआपको बताएगी कि बूट पर (या चलने के बाद service networking restart) MAY को कैसे प्रबंधित किया गया है । यह निश्चित नहीं है। यह आपको यह नहीं बताता है कि किसी दिए गए इंटरफ़ेस को किसी भी समय कैसे सौंपा गया था। उदाहरण के लिए, एक DHCPप्रबंधित इंटरफ़ेस दिया गया है, जिसे मैं आसानी से मार सकता हूं dhclientऔर ifconfigकिसी भी आईपी को एक इंटरफ़ेस के लिए असाइन करना चाहता हूं (मैं HCHPप्रबंधित भ्रम में एक आईपी पते को केवल अधिक भ्रम का कारण बना सकता हूं )।

हो सकता है कि किसी अन्य व्यवस्थापक ने कुछ परीक्षण करने के लिए ऐसा किया हो और सफाई करना भूल गया हो। या मैं dhclient eth0एक स्थैतिक असाइनमेंट के साथ एक इंटरफ़ेस पर चला सकता हूं अब DHCPइंटरफ़ेस का प्रबंधन करेगा। या किसी अन्य व्यवस्थापक ने शायद एक टाइपो बनाया है और अब avahiएक लिंक-स्थानीय पते के साथ इंटरफ़ेस को गतिशील रूप से कॉन्फ़िगर किया है।

निश्चित रूप से, ये चीजें हर दिन नहीं होती हैं, लेकिन यह केवल विकास की स्थिति में या अजीब परिस्थितियों में होती है, जहां मैंने कभी भी खुद से पूछा है, "बस इस इंटरफ़ेस को कैसे कॉन्फ़िगर किया गया?" सामान्य परिस्थितियों में मैं कभी भी खुद से यह सवाल नहीं करता।

सामान्य तौर पर, मेरा मानना ​​है कि उत्तर "नहीं, आप निश्चित रूप से नहीं जान सकते।" कर्नेल एक रिकॉर्ड नहीं रखता, जहाँ तक पता है। सबसे अच्छा आप जो कर सकते हैं वह grepसामान्य संदिग्धों के माध्यम से होता है /var/log/। लेकिन अगर कोई व्यक्ति एक स्थिर आईपी पते को मैन्युअल रूप से निर्दिष्ट करता है तो आप भाग्य से बाहर हैं।


यह बहुत लंबा-चौड़ा उत्तर है - और इस "उत्तर" में केवल वास्तविक भाग अंतिम पैराग्राफ है।
केवदोग

1

कमांड का उपयोग करें:

cat /etc/network/interfaces

यह आपको सभी इंटरफेस दिखाएगा और उनमें से कौन सा dhcp का उपयोग कर रहा है।

चाहे dhcp तय हो या गतिशील हो, आपको अपने वर्चुअल मशीन कॉन्फ़िगरेशन पर जांच करनी चाहिए। यदि आप उपयोग कर रहे हैं VM Wareतो संपादन के अंतर्गत आपको वर्चुअल नेटवर्किंग गुण मिल गए। वहां आप यह जांचने में सक्षम होंगे कि क्या विशेष वर्चुअल इंटरफ़ेस के लिए आपको विशिष्ट मशीनों के लिए dhcp आरक्षण मिला है। यदि आपने इसे अभी तक चेक नहीं किया है तो हम मान सकते हैं कि आपने डिफ़ॉल्ट कॉन्फ़िगरेशन को नहीं बदला है जो गतिशील है। आप चाहें तो आरक्षण सेटअप कर सकते हैं।

VM वेयर वातावरण में NAT कॉन्फ़िगरेशन का विवरण: क्लिक करें

यदि कनेक्शन टूट गया:

च आप ब्रिड्ड नेटवर्किंग का उपयोग करते हैं, आपकी वर्चुअल मशीन को नेटवर्क पर अपनी पहचान बनाने की आवश्यकता होती है। उदाहरण के लिए, टीसीपी / आईपी नेटवर्क पर, वर्चुअल मशीन को अपने आईपी पते की आवश्यकता होती है। आपका नेटवर्क व्यवस्थापक आपको बता सकता है कि क्या आपके वर्चुअल मशीन के लिए आईपी पते उपलब्ध हैं और आपको अतिथि ऑपरेटिंग सिस्टम में किन नेटवर्किंग सेटिंग्स का उपयोग करना चाहिए। आमतौर पर, आपका अतिथि ऑपरेटिंग सिस्टम एक डीएचसीपी सर्वर से स्वचालित रूप से एक आईपी पते और अन्य नेटवर्क विवरण प्राप्त कर सकता है, या आपको अतिथि ऑपरेटिंग सिस्टम में मैन्युअल रूप से आईपी पते और अन्य विवरण सेट करने की आवश्यकता हो सकती है।

यदि आप ब्रिजिंग नेटवर्किंग का उपयोग करते हैं, तो वर्चुअल मशीन नेटवर्क में एक पूर्ण भागीदार है। यह नेटवर्क पर अन्य मशीनों तक पहुंच रखता है और नेटवर्क पर अन्य मशीनों द्वारा संपर्क किया जा सकता है जैसे कि यह नेटवर्क पर एक भौतिक कंप्यूटर था।


ध्यान रखें कि यदि होस्ट कंप्यूटर को कई ऑपरेटिंग सिस्टम को बूट करने के लिए सेट किया गया है और आप उनमें से एक या अधिक वर्चुअल मशीन चलाते हैं, तो आपको प्रत्येक ऑपरेटिंग सिस्टम को एक अद्वितीय नेटवर्क पते से कॉन्फ़िगर करने की आवश्यकता है। जो लोग कई ऑपरेटिंग सिस्टम को बूट करते हैं, वे प्रायः सभी सिस्टम को एक ही पते पर असाइन करते हैं, क्योंकि वे मानते हैं कि एक समय में केवल एक ही ऑपरेटिंग सिस्टम चल रहा होगा। यदि आप वर्चुअल मशीन में एक या अधिक ऑपरेटिंग सिस्टम का उपयोग करते हैं, तो यह धारणा अब सच नहीं है।


5
शायद यह उबंटू पर काम नहीं करेगा जो आमतौर पर उपयोग करता है NetworkManagerऔर नहीं /etc/network/interfaces
स्कै जूल

मैं उपयोग Backtrackकरता हूं जो उबंटू पर आधारित है। अगर रास्ता अलग है तो शायद यह बहुत समान होगा।
mnmnc

हाँ, यह काम नहीं किया, यह कहता है (के साथ और बिना उपयोग sudo): auto lo iface lo inet loopback- जब तक कि यह काम नहीं किया है, लेकिन मुझे समझ नहीं आता कि वहाँ क्या लिखा गया था।
केवदोग K K

2
इसने काम किया। आपके पास eth0 के लिए एक IP पता नहीं है। वर्चुअल मशीन कॉन्फ़िगरेशन में जांचें कि आपने वर्चुअल मशीन निर्माण पर किस प्रकार का नेटवर्क चुना है। आपके पास "होस्ट केवल" विकल्प का चयन हो सकता है लेकिन आपको 'NAT' का उपयोग करना चाहिए।
mnmnc

3
/etc/network/interfacesनेटवर्क इंटरफेस को कॉन्फ़िगर करने का "मैनुअल" तरीका है। बैकट्रैक नेटवर्क कॉन्फ़िगरेशन के साथ खेलने के लिए एक वितरण है, इसलिए यह मैन्युअल तरीके से अनुकूलता देता है। उबंटू एक ऐसा वितरण है जिसे आवश्यक होने पर स्वचालित रूप से वरीयता द्वारा और जीयूआई के माध्यम से कॉन्फ़िगर किया जाना है, इसलिए यह नेटवर्क प्रबंधक के पक्ष में है।
गिल्स एसओ- बुराई को रोकना '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.