डीएचसीपी से एक सर्वर को स्थिर आईपी में बदलना


14

मैं एक Ubuntu 10.04 सर्वर इंस्टॉलेशन चला रहा हूं और मुझे हाल ही में इसे डीएचसीपी से स्थिर आईपी में बदलना पड़ा। मैंने /etc/network/interfacesफ़ाइल संपादित की और स्विच किया

iface eth0 inet dhcp

सेवा

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

आप देखेंगे कि आईपी थोड़ा अजीब हैं। ऐसा इसलिए है क्योंकि विशिष्ट सर्वर को अलग करने के लिए समर्पित एक विशेष सबनेट पर अब विच्छेद है। मैंने उचित DNS सर्वरों को शामिल करने के लिए resolv.conf फ़ाइल को भी संपादित किया है (Google के सिर्फ एक मामले में सभी नरक टूट गए हैं)।

समस्या यह है कि, बेतरतीब ढंग से, मशीन बाहरी दुनिया से बात करने की क्षमता खो देगी। मुझे पता है कि मशीन अभी भी चालू है, लेकिन यह ऐसे काम करता है जैसे इसमें कोई नेटवर्किंग नहीं है। मुझे लगता है कि इस मुद्दे का एक हिस्सा यह है कि इस सबनेट पर न तो कोई डीएचसीपी चल रहा है (न ही होगा) और धिक्कल अभी भी मौके पर चल रही है जो किसी प्रकार के संघर्ष का कारण है (पता नहीं क्या है) जिसके कारण नेटवर्किंग मर जाती है। हालाँकि, मैं dhcp3-client पैकेज को नहीं हटा सकता क्योंकि यह ubuntu-minimal पैकेज को हटाने का कारण बनता है और यह खराब होगा।

तो, कोई विचार? ढोलकिया को बुलाने और इसे चलाने से रोकने के लिए मैं क्या कर सकता हूं?


1
कृपया चलाएं sudo dhcpclient eth0और टिप्पणी करें कि क्या नेटवर्क बाद में टूट गया था। और /var/log/syslogयदि संभव हो तो अंतिम पंक्तियाँ
aatdark

अद्यतन आप कोशिश कर सकते हैं sudo ifdown eth0के अनुसार art.ubuntuforums.org/showthread.php?t=1419803
aatdark

@aatdark यदि आप दौड़ते हैं ps auxf | less, तो आपको पेड़ों जैसी संरचना में व्यवस्थित प्रक्रियाओं की एक सूची देखनी चाहिए। फिर आप देख सकते हैं कि किस प्रक्रिया में फैला हुआ है dhclient(बस शाखा ऊपर जाएं); उदाहरण के लिए, मेरे पीसी पर प्रक्रिया dhclientका एक बेटा NetworkManagerहै।
रिकाडर्डो मुर्री

जवाबों:


14

यदि आपने मशीन को रिबूट नहीं किया है, तो यह व्यवहार सामान्य है। Dhcp से स्थिर IP में बदलना चाहिए:

  • sudo ifdown eth0
  • कॉन्फ़िगरेशन बदलें
  • sudo ifup eth0

कारण यह है कि यदि आप कॉन्फ़िगरेशन को बदलने के बाद ifdown करते हैं, तो यह ऐसा व्यवहार करता है जैसे कि यह एक स्थिर इंटरफ़ेस को नीचे ले जा रहा है और उस dhclient प्रक्रिया को नहीं मारता है जो आपके कॉन्फ़िगरेशन को खराब कर देगी। उस मामले में, बस के साथ dhclient प्रक्रिया को मार डालो

sudo killall dhclient

और यह सब बाहर काम करना चाहिए।


2

जैसा कि jneves द्वारा उल्लेख किया गया है , यह संभवतः आपके लिए चीजों को गड़बड़ करने वाला डीएचसीपी क्लाइंट है।

sudo ifdown eth0-Edit- के विकल्प के रूप में sudo ifup eth0, आप /etc/init.d/networking restartफ़ाइल संपादित करने के बाद बस चला सकते हैं । यह भी लाभ है, कि आप इसे दूर से कर सकते हैं ...

(आस्कुबंटू पर पर्याप्त अंक नहीं होने के कारण, मुझे केवल जेनेव्स के उत्तर पर टिप्पणी करने की अनुमति नहीं है, इसलिए कृपया इस टिप्पणी पर विचार करें ...)

संपादित करें : पूरी तरह से भूल गया; जैसा कि उपरोक्त आदेश आपको किसी भी समय डिस्कनेक्ट नहीं करता है, आपके एसएसएच-सत्र को वास्तव में कॉन्फ़िगरेशन के फिर से लोड होने से बचना चाहिए। यह है काफी नेटवर्क सेटिंग बदलने के लिए सक्षम होना अच्छा है, जबकि कहा मशीन से जुड़े होने ...


यह पूरी तरह से ठीक है (और प्रोत्साहित किया गया है) आप अपने स्वयं के उत्तर को अधिक जानकारी के साथ जोड़ सकते हैं जो दूसरे पर बनाता है! (पूर्व के उत्तर से भी अच्छा काम जुड़ा)
जॉर्ज कास्त्रो

मैं /etc/init.d/networking restartकॉन्फ़िगरेशन फ़ाइल को संपादित करने के बाद (10.04 सर्वर में) का उपयोग कर रहा था - dhclient अभी भी चल रहा था। मुझे मैन्युअल रूप से dhclient प्रक्रिया को मारना था (और फिर मैंने यह सुनिश्चित करने के लिए एक रिबूट किया कि यह एक पुनः आरंभ के बाद वापस नहीं आएगा)
HorusKol
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.