मैं अपने स्थिर DNS को इंटरफेस में कैसे कॉन्फ़िगर करूं?


60

मैं Ubuntu 12.04 का उपयोग कर रहा हूं।

मेरी /etc/network/interfacesफ़ाइल में निम्न शामिल हैं:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

मैंने कमांड चलाई: /etc/init.d/networking restart

जिसके साथ जवाब दिया गया:

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

इसके बाद मैंने google.com को पिंग किया और प्राप्त किया:

ping: unknown host google.com

मुझे यकीन नहीं है कि अगर मेरे इंटरफेस ताज़ा हो गए। मैं अपने स्थिर DNS पते के साथ अपने नेटवर्क को ठीक से कैसे कॉन्फ़िगर करूं?


1
कंप्यूटर को दोबारा चालू करो। /Etc/init.d/networking पुनरारंभ न करें। त्रुटि पहले से मौजूद डिफ़ॉल्ट मार्ग के कारण होती है। यह सेटअप मुझे सही लगता है।
मैट एच।

2
जैसा कि मैट एच कहते हैं, /etc/network/interfacesपहले से मौजूद सामान के बारे में picky है। आपके पास एक पूर्ण सेटअप हो सकता है, लेकिन पहले से ही वहां कुछ है, और यह शिकायत करेगा। यदि यह वह डिफ़ॉल्ट मार्ग है जिसके बारे में शिकायत की जा रही है, तो आप ip route del defaultकंप्यूटर को उस स्थिति में प्राप्त करने के लिए चलाकर इसे हटा सकते हैं जहां आप इस सामान के प्रबंधन को सौंप सकते हैं/etc/network/interfaces
Azendale

नेटवर्क-मैनेजर ने एक और शिकार का दावा किया है। बस उस कबाड़ को हटाइए।
उल्लू

जवाबों:


24

जैसा कि प्रश्नकर्ता अपने /etc/network/interfacesआई की सामग्री को बताता है कि वह इंटरफेस को कॉन्फ़िगर करने के लिए ifup का उपयोग कर रहा है। लेकिन जब से वह वास्तव में NetworkManager का उपयोग कर रहा है, मैं उस पर भी चर्चा करूंगा।

अगर आप ifup का इस्तेमाल कर रहे हैं तो DNS सेटिंग्स में जाएं /etc/network/interfaces। प्रत्येक इंटरफ़ेस के लिए आप dns-*उस इंटरफ़ेस पर उपलब्ध नेमसेवर (ओं) के लिए उपयुक्त विकल्प जोड़ते हैं। उदाहरण के लिए, अगर पता 1.2.3.4 पर एक नेम सर्वर इंटरफ़ेस eth0 पर उपलब्ध है, तो जोड़ने dns-nameservers 1.2.3.4के लिए iface eth0छंद।

यदि आप NetworkManager का उपयोग कर रहे हैं तो आईपीवी 4 सेटिंग्स टैब में कनेक्शन एडिटर (नेटवर्क इंडिकेटर | एडिट कनेक्शन्स ...) में सेटिंग्स दर्ज की जाती हैं।

/etc/init.d/networking restartइंटरफेस को फिर से कॉन्फ़िगर करने के लिए पदावनत किया जाता है। यदि आप ifupपहले ifdownसक्रिय नेटवर्क इंटरफ़ेस, फिर ifupप्रत्येक इंटरफ़ेस का उपयोग कर रहे हैं । यदि आप NetworkManager का उपयोग कर रहे हैं, तो सबसे पहले, संकेतक (डेस्कटॉप के ऊपर) का उपयोग करके नेटवर्किंग को अक्षम करें; फिर एक टर्मिनल खोलें और चलाएं

sudo /etc/init.d/network-manager restart

और फिर संकेतक का उपयोग करके नेटवर्किंग सक्षम करें।

या आप सिर्फ रिबूट कर सकते हैं।

इस तथ्य के बारे में /etc/init.d/networking restartजिसके परिणामस्वरूप

RTNETLINK answers: File exists
Failed to bring up eth0  

इसका मतलब यह है कि ifupdown को लगता है कि eth0पहले से ही ऊपर है। विश्वास करने से रोकने के ifdown --force eth0लिए उपयोग करने के लिए उपयोग करें ifupdownकि यह पहले से ही इंटरफ़ेस को कॉन्फ़िगर कर चुका है।

"पदावनत" संदेश के बारे में, यह संदेश अब उबंटू 12.10 में नहीं छपा है, लेकिन आपको अभी भी ध्यान देना चाहिए कि इनसिप्लिन "अपने तरीके से बाहर" हैं। किसी सेवा को पुनरारंभ करने के लिए foo, का उपयोग करें service foo restartया restart foo। ध्यान दें कि यदि आप अपने इंटरफेस को फिर से कॉन्फ़िगर करना चाहते हैं, तो उन्हें "नेटवर्किंग" को फिर से शुरू करने पर भरोसा करने से बेहतर है कि एक-एक करके उन्हें मिटा दें।


17

यदि उपरोक्त में से कोई भी काम नहीं करता है, तो यह ध्यान रखें कि उबंटू tailresolv.conf फ़ाइल को एक फ़ाइल भेजता है जो इसे उत्पन्न करता है।

इसे इस्तेमाल करे:

sudo nano /etc/resolvconf/resolv.conf.d/tail

जो नैनो टेक्स्ट एडिटर में एक खाली resolv.conf.d फ़ाइल खोलेगा। आपको इस फ़ाइल की पहली पंक्ति पर अपना DNS सर्वर पता लगाने की आवश्यकता होगी और नीचे देखे गए अनुसार गाड़ी वापसी (हिट दर्ज) के साथ लाइन समाप्त करने के लिए याद रखें:

nameserver 10.20.1.2

वास्तविक resolv.conf फ़ाइल के बजाय पूंछ फ़ाइल को संपादित करने से आपके सिस्टम को सिस्टम रिबूट पर खो जाने से रोका जा सकेगा।

sudo resolvconf -uपरिवर्तन को सक्रिय करने के लिए आपको दौड़ने की आवश्यकता होगी । इसके बाद आपको google.com को पिंग करने में सक्षम होना चाहिए। सौभाग्य!


अच्छा लगता है, लेकिन मेरे Ubuntu 14.04 सिस्टम ने इस पूंछ फ़ाइल का उपयोग नहीं किया। तो यह मेरे मामले में एक समाधान नहीं है। हालांकि धन्यवाद।
जेम्स टी स्नेल

11

कमांड लाइन संस्करण:

/etc/resolvconf/resolv.conf.d/baseइस तरह से फाइल करने के लिए आपको अपना नाम जोड़ने चाहिए :

nameserver 66.212.63.228 
nameserver 66.212.48.10

मुझे इस विधि को कुछ घंटों में आज़माना होगा और आपको वापस लाना होगा। क्या आप जानते हैं कि मुझे पदावनत संदेश क्यों मिल रहा है और eth0 संदेश लाने में असफल रहा है?
dottedquad

1
आप इसका उपयोग कर सकते हैं: $ ifdown eth0 && ifup eth0इस मुद्दे के बारे में यहाँ और पढ़ें ।
pl1nk

1
@dottedquad क्या आप / / / / नेटवर्क / इंटरफेस फ़ाइल को इस में auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255auto eth0 iface eth0 inet static
बदलते हैं

1
बोडी.ज़ाज़ेन द्वारा वर्णित के रूप में NetworkManager कनेक्शन (यदि आप NetworkManager का उपयोग कर रहे हैं), या / etc / नेटवर्क / इंटरफेस (यदि आप ifup का उपयोग कर रहे हैं तो आप ifup का उपयोग कर रहे हैं) को वैधानिक रूप से और विश्व स्तर पर जोड़ने के लिए बेहतर है। /etc/resolvconf/resolv.conf.d/base पर
jdthood

1
@jdthood ऐसा लगता है कि आपने मेरी टिप्पणियों और प्रश्न के साथ-साथ अन्य उत्तरों को भी देखा है! कुछ टिप्पणियां [..] "आप इसका इस्तेमाल कर सकते हैं: $ ifdown eth0 && ifup eth0" [..]
pl1nk

11

सभी जवाब जो / / / नेटवर्क / इंटरफेस से संबंधित हैं, dns-nameserversबजाय गलत तरीके से dns-nameserverकाम करना चाहिए - नीचे काम करना चाहिए:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(उबंटू 15.04 पर परीक्षण किया गया)


8
सावधान। मैंने बस इस बात की पुष्टि की कि dns-nameserver(एकवचन) रास्पबेरीपी + रास्पियन जेसी पर काम नहीं करता है । मैंने पाया कि मुझे (बहुवचन) का उपयोग करना थाdns-nameservers । YMMV और वह सब, बस अगले व्यक्ति की मदद करने की कोशिश कर रहा है ...
evadeflow

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

dns-nameserverया dns-nameservers? क्योंकि wiki.ubuntu.com/KvmWithBridge "सर्वर" का कहना है ...
Thufir

निश्चित रूप से मेरे लिए काम नहीं करता है। अभी पर्याप्त अंक नहीं, वोट नहीं कर सकते।
उल्लू

हाँ, यह अच्छा और सुसंगत है! भ्रम के लिए खेद है, दोनों की जांच करें और उपरोक्त टिप्पणियों की जांच करें क्योंकि ऐसा लगता है कि अलग-अलग उबंटू / डेबियन / रास्पियन वेरिएंट अलग हैं।
बेबीलोनक

6

अपने DNS सर्वर को कॉन्फ़िगर करने का सबसे आसान तरीका NetworkManager का उपयोग करना है

IPv4 के तहत, अपने dns सर्वर को भरें

यहाँ छवि विवरण दर्ज करें


2
मैं यह उल्लेख करना भूल गया कि मेरे पास एकता या सूक्ति स्थापित नहीं है। सूक्ति संस्थापन मेरी अगली परियोजना है।
dottedquad

यह मुझे इसे बचाने के अभ्यस्त। ऐसा क्यों हो सकता है?
josh

4

मैं इसके चारों ओर एक सिरहीन ubuntu सर्वर इंस्टाल करके काम करने में सक्षम था

nameserver 8.8.8.8

... प्रासंगिक इंटरफ़ेस सामान के बाद / etc / नेटवर्क / इंटरफेस में:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

आशा है कि यह बाद में उपयोगकर्ताओं की मदद करता है!


के लिए dns-nameserversआप 8.8.8.8, 8.8.4.4 अलग अल्पविराम कर सकते हैं?
थूफ़ीर


4

नोट: मशीन पर सीधी पहुंच के बिना carefull उपयोग, यह कनेक्शन काट देगा ...

मैं उपयोग करता हूं

sudo ifdown eth0

फिर

sudo ifup eth0

यह रीसेट और सब कुछ जारी करेगा ...

यदि यह कॉन्फ़िगरेशन से संबंधित त्रुटियों का सामना करता है, तो आप इसका उपयोग कर सकते हैं:

sudo ifdown eth0 --force

3

इसने मेरे लिए काम किया

sudo vi /etc/resolvconf/resolv.conf.d/base

और जोड़:

nameserver <add your router ip>

Daud:

sudo resolvconf -u

मैं ubuntu सर्वर के कोर इंस्टॉल का उपयोग करता हूं।


2

आप इंटरफेस फ़ाइल में एक सबनेट विनिर्देश याद कर रहे हैं।

नेटमास्क जोड़े 255.255.255.0के लिए /etc/network/interfacesनेटवर्क की रेखा से नीचे।


1

किसी कारणवश dns-nameserversबयान मेरे मामले में कुछ नहीं करता है। और अन्य उत्तर पुस्तक द्वारा नहीं हैं, क्योंकि वे dnsmasqउबंटू में उपयोग किए जाते हैं।

इस अधिकार को करने के लिए, संपादित करें /etc/dnsmasq.conf

अपने नेमसर्वर को फ़ाइल के नीचे जोड़ें:

server=8.8.8.8
server=8.8.4.4

नई सेटिंग्स का उपयोग करने के लिए dnsmasq को पुनरारंभ करें: sudo service dnsmasq restart

साभार: https://unix.stackexchange.com/a/163506/187949


1

मुझे यह समस्या थी। मुझे लगा कि मैं पागल हो रहा हूं। हर बार मैंने संपादित किया /etc/resolv.conf, इसने मेरा कॉन्फिगर डिलीट कर दिया। बाहर कुछ कुल चंद्र नेटवर्क-प्रबंधक के साथ डेबियन वितरित किया है, जो मेरे सभी नेटवर्क सेटिंग्स को ओवरराइट कर रहा है।

यह मैंने इसे कैसे तय किया:

1) sudo apt-get purge network-manager

यह इस भयावह नए उपकरण से छुटकारा दिलाता है जो सभी कॉन्फ़िगरेशन को ठीक से काम करने से रोकता है।

2) /etc/network/interfacesफ़ाइल को संपादित करें :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s25
iface enp0s25 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

3) संपादित करें /etc/resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4

4) रिबूट।

बधाई हो, अब आपके पास उस काम को फिर से करने के लिए समझदार है।


0

आप उस इंटरफ़ेस को किसी अन्य फ़ाइल में भी कॉन्फ़िगर कर सकते हैं, क्योंकि आपके पास अधिक द्वार हैं।

विवरण यहाँ हैं

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