आप स्थैतिक आईपी पते के लिए डेस्कटॉप को कैसे कॉन्फ़िगर करते हैं?


24

डिफ़ॉल्ट रूप से Ubuntu इंटरफेस को कॉन्फ़िगर करने के लिए DHCP और Gnome NetworkManger का उपयोग करता है। यह कई मामलों में इष्टतम नहीं है।

सभी उपयोगकर्ताओं पर लागू होने वाले स्थिर IP पते के लिए डेस्कटॉप मशीन को कैसे कॉन्फ़िगर करें?

अतिरिक्त पृष्ठभूमि : 99.9% उपयोगकर्ताओं के लिए एक स्थिर डीएचसीपी प्रविष्टि संभवतः सबसे आसान समाधान है, हालांकि मुझे mythtv-backgroundप्रक्रिया के साथ संघर्ष और eth0 इंटरफ़ेस में कोई भी परिवर्तन मिला है । यदि मिथटव चल रहा है, तो इंटरफ़ेस को ऊपर / नीचे लाया जाता है, यह प्रक्रिया को लटका देता है (जो सिस्टम सस्पेंड को भी तोड़ता है)। तो मेरे सवालों को वास्तव में एक स्थिर आईपी ​​पते की आवश्यकता होती है , जहां इंटरफ़ेस को एक ज्ञात आईपी के साथ लाया जाता है, और स्थायी रूप से ऊपर रहता है।


2
एक साइड नोट के रूप में, आप अपने राउटर में डीएचसीपी आरक्षण का उपयोग कर सकते हैं, जो आपके कंप्यूटर के लिए आईपी को एनआईसी के मैक पते द्वारा पहचान कर आरक्षित करेगा, और यह शाब्दिक रूप से व्यवहार करेगा जैसे कि एक स्टेटिक आईपी सेट है।
LFC_fan

1
किसी के लिए धन्यवाद अच्छा टिप सिर्फ लगातार आईपी पते की तलाश में
20

जवाबों:


20

राइट क्लिक एनएम, चुनें कनेक्शन संपादित करें ... अपना इंटरफ़ेस ढूंढें, संपादित करें पर क्लिक करें ... , आईपीवी 4 सेटिंग्स पर क्लिक करें , मैनुअल चुनें और अपना इंटरफ़ेस कॉन्फ़िगर करें।

एक विकल्प संपादन / आदि / नेटवर्क / इंटरफेस होगा । एक उदाहरण विन्यास होगा:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

तो भागो

/etc/init.d/networking restart

ध्यान रखें कि यह इस इंटरफ़ेस के लिए nm को निष्क्रिय कर देगा और आपको nm को फिर से सक्रिय करने के लिए प्रविष्टियों को हटाना (या हटाना) करना होगा।

संपादित करें (केसी की पोस्ट देखें): आपको संपादन / आदि / नेटवर्क / इंटरफेस के बाद एक DNS सेट करना होगा:

/Etc/resolv.conf में एक या अधिक वांछित नाम सेट करें:

नेमसर्वर 192.168.1.1


'नेटवर्किंग रीस्टार्ट' के बाद, केवल लो इंटरफ़ेस आता है
cmcginty

2
इंटरफ़ेस नाम ( eth0sBlatt के उदाहरण में) आपके पीसी पर भिन्न हो सकता है: eth0पहले वायर्ड ईथरनेट इंटरफ़ेस का सामान्य नाम है; वायरलेस इंटरफेस के नामकरण के लिए कोई मानक नहीं है। कमांड ip link showनेटवर्क इंटरफेस की एक सूची प्रदर्शित करेगा, साथ ही उनके प्रासंगिक पैरामीटर।
रिकार्डो मुर्री

वैकल्पिक रूप से, नेटवर्क मैनेजर पर राइट क्लिक करने और "एडिट कनेक्शन्स" चुनने के बाद, चुनें कि यह वायर्ड या वायरलेस होगा, फिर "ऐड" पर क्लिक करें। स्थिर आईपी को वांछित के रूप में जोड़ने के बाद, सभी संवादों को बंद करें और फिर नेटवर्क प्रबंधक आइकन पर बाएं क्लिक करें। अब आपके पास "Auto Eth0" का विकल्प होगा जो डीएचसीपी है, और जो कनेक्शन आपने स्वयं जोड़ा है। आप इस पर कई बार करते हैं, प्रत्येक स्थान के लिए या आप में अपने आप को मिल सकती है परिस्थिति अलग स्थैतिक IP पतों की एक सूची का निर्माण कर सकते हैं।
Scaine

@ रेकार्डो, हां मेरा इंटरफ़ेस eth0 है। जैसा कि मैंने कहा, केवल इंटरफेस में बदलाव करना मेरे लिए एक
कारगर

@ देखें, क्या नेटवर्क प्रबंधक में परिवर्तन सभी उपयोगकर्ताओं पर लागू होता है? मेरी समस्या यह थी कि स्विच करने वाले उपयोगकर्ता इंटरफ़ेस को नीचे और ऊपर लाएंगे। यह वास्तव में स्थिर नहीं है।
cmcginty

5

/etc/networking/interfacesस्थैतिक पता सेट करने के लिए अपडेट करें:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

एक या एक से अधिक वांछित नाम सेट करें /etc/resolv.conf:

nameserver 192.168.0.1

कनेक्शन को अपहृत करने के प्रयास से आपको सूक्ति-नेटवर्क-प्रबंधक को रोकना होगा eth0:

sudo apt-get remove network-manager network-manager-gnome

नेटवर्किंग उप-प्रणाली को पुनरारंभ करके स्थिर आईपी पता निर्दिष्ट करें:

sudo invoke-rc.d networking restart

5
नेटवर्क-मैनेजर को न हटाएं! यदि आप स्टेटिक आईपी सेट करने में कुछ गलतियाँ करते हैं (और आप उन्हें ठीक करने में सक्षम नहीं हैं) तो आप बिना इंटरनेट कनेक्शन के समाप्त होने का जोखिम उठाते हैं।
ऋक्कड़ो मुर्री

1
आप NetworkManager को बता सकते हैं कि वह इंटरफ़ेस को स्वचालित रूप से ऊपर नहीं लाए (राइट-क्लिक -> कनेक्शन संपादित करें ... -> एक का चयन करें -> संपादित करें ... -> कनेक्ट स्वचालित रूप से चेकबॉक्स पर क्लिक करें ); इस तरह से आप अभी भी नेटवर्क मैनेजर स्थापित कर सकते हैं और मैन्युअल रूप से ifup/ifdown
Riccardo Murri

2
इसके अलावा, मेरी टिप्पणी उपयोगकर्ताओं को एक ही समस्या से सचेत करने के लिए थी कि नेटवर्क-मैनेजर को हटाना जोखिम भरा मार्ग है। आप स्पष्ट रूप से अपने नेटवर्क कनेक्शन का प्रबंधन करने और समस्याओं का निवारण करने में सक्षम हैं; इस सवाल के अन्य पाठक शायद नहीं ...
रिकार्डो मुर्री

नहीं /etc/networking/interfacesहोना चाहिए /etc/network/interfaces?
सीजेबीएस

1

यदि आपके पास इसमें थोड़ा सा राउटर है, तो ( आप ब्राउज़र से http://192.168.1.1 जैसा कुछ ), वर्तमान DNS सर्वर पतों को रिकॉर्ड करें। डीएचसीपी से एक और आईपी पते को पुन: प्राप्त करें, (192.168.1.200-192.168.1.210 की तरह कुछ), या सभी एक साथ डीएचसीपी को अक्षम करें।

उबंटू मेनू से: सिस्टम -> वरीयताएँ -> नेटवर्क कनेक्शन -> ऑटो एथ0 -> संपादित करें -> आईपीवी 4 सेटिंग्स -> इसे मैनुअल में बदलें -> आईपी जोड़ें, (192.168.1.200 की तरह कुछ जो आपने फिर से जोड़ा है ऊपर), नेटमास्क 255.255.255.0, और डिफॉल्ट रूट के लिए एड्रेस के अंदर राउटर, (192.168.1.1 जैसा कुछ आप इसमें लॉग इन करते थे) -> विंडो के निचले भाग में आपके द्वारा रिकॉर्ड किया गया डीएनएस सर्वर एड्रेस डालें।


मैंने अपने प्रश्न को यह बताने के लिए थोड़ा अद्यतन किया कि यह समाधान मेरे लिए काम क्यों नहीं करेगा। मुझे स्थायी रूप से बने रहने के लिए इंटरफ़ेस की आवश्यकता है।
cmcginty

जब आप बूट करते हैं, तो यह हमेशा इस पते पर @ आएगा (इस उदाहरण में 192.168.0.200), और स्थायी रूप से ऊपर रहें। आपका राउटर डीएचसीपी के माध्यम से इसे सेट नहीं कर रहा है। यह कंप्यूटर में हार्ड कोडित है।

0

1) जाँच करें कि किस इंटरफ़ेस को कॉन्फ़िगर किया जाना चाहिए, मान लें कि जिस इंटरफ़ेस को आप बदलना चाहते हैं वह eth0इस मामले में है:

$ ip addr

2) खोलें और संपादित करें /etc/network/interface:

$ sudo gedit /etc/network/interface

3) फ़ाइल में निम्नलिखित पंक्तियाँ जोड़ें /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) कमांड के साथ अपने इंटरफेस को पुनरारंभ करें ifdownऔर ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

पुनश्च: उपयोग $ sudo systemctl restart networkingया $ sudo ifup eth0 काम नहीं कर सकता है जब अन्य नेटवर्किंग उपकरण का उपयोग किया जा रहा है, तो कृपया ifdown eth0 (मुख्य इंटरफ़ेस) भी नहीं देख सकते हैं

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