2012-06-06 8 views
8

मुझे उबंटू 12.04 के तहत स्थिर आईपी के साथ समस्या है।उबंटू सर्वर 12.04 पर स्थैतिक आईपी सेट करना बाहरी कनेक्शन का नुकसान

डीएचसीपी के साथ मुझे कोई समस्या नहीं है, लेकिन जब मैं (/etc/network/interfaces के तहत) स्थिर पता, गेटवे, सबनेटमास्क और डीएनएस-नेमसर्वर सेट करता हूं, तो मेरे पास सर्वर बाहरी दुनिया से कनेक्ट नहीं हो सकता है।

यह केवल स्थानीय आईपी होस्ट से कनेक्ट करने में सक्षम है।

मैंने /etc/resolv.conf में नेमसर्वर डालने का प्रयास किया है, लेकिन हर बार जब मैं मशीन को पुनरारंभ करता हूं, तो परिवर्तन रद्द कर दिए जाते हैं।

समस्या क्या हो सकती है?

उत्तर

1

सबसे पहले: जांचें कि क्या आपके पास उचित कॉन्फ़िगरेशन है: - अपना गेटवे पिंग करने का प्रयास करें, क्या यह काम करता है? यदि आपका गेटवे आईपी जांच नहीं है। - 8.8.8.8 (Google का DNS) पिंग करने का प्रयास करें - क्या यह काम करता है? कोई तो जांच करें कि आप में से एक का उपयोग कर मार्ग:

mtr 8.8.8.8 

या

tracepath -n 8.8.8.8 

और जाँच जो हॉप पर मार्ग बंद हो जाता है।

डीएनएस namees के बारे में:/etc/नेटवर्क/इंटरफेस लाइनों को जोड़ने के लिए कृपया:

dns-nameservers Your_DNS_IP_address 
+0

धन्यवाद मैंने हल किया, मैंने गलत DNS सर्वर टाइप किया – frakorn

+0

निश्चित रूप से चाल चल रही थी। धन्यवाद! – Asken

0

हम एक स्थिर IP हम इस्तेमाल करना पड़ा उपयोग करने के लिए एक पुराने हिमाचल प्रदेश टर्मिनल और Ubuntu 12.04 के साथ एक ही समस्या पड़ा है /etc/network/interfaces.and में "मैन्युअल" ध्वज और ifconfig-input अनुकरण करें।

auto eth1 
iface eth1 inet manual 
up ifconfig eth1 <IP> netmask <IP> broadcast <IP> up 
up route add default gw <IP> 

एक अजीब समाधान लेकिन वूडू की न्यूनतम राशि, इस समस्या को हल करने के लिए।

0

विभिन्न प्रक्रियाओं को ओवरराइट /etc/resolv.conf (dhcpd, networkmanager, आदि) ओवरराइट करें। मुझे संदेह है कि यह मुद्दा आप देख रहे हैं। मैं कुछ ही विकल्प सुझाव है:

  1. इसके बजाय नेमसर्वर जोड़ने की, बजाय उन्हें "/etc/resolv.conf.head" में जोड़ें "/etc/resolv.conf" करने के लिए। "/etc/resolv.conf.head" की सामग्री स्वचालित रूप से जेनरेट की गई सामग्री के लिए स्वचालित रूप से प्रीपेड हो जाएगी। आपके विकल्पों के आधार पर आप फ़ाइल के अंत में अपनी सेटिंग्स पर कार्रवाई करने के लिए "/etc/resolv.conf.tail" का उपयोग करना चाह सकते हैं। किसी भी तरह से, यह आपके निश्चित लोगों के साथ स्वचालित रूप से जेनरेट की गई सेटिंग में से किसी एक को ओवरराइड करना चाहिए।

  2. राईट-रक्षित एक और डेमॉन द्वारा ओवरराइट किया जा रहा (यदि आप अपने परिवर्तन करने के बाद) से अपने परिवर्तनों को रोकने के लिए /etc/resolv.conf:

    $ sudo chattr +i /etc/resolv.conf

  3. सबसे अधिक संभावना यह dhcpd कि संशोधित किया गया है /etc/resolv.conf, और आप इसे अक्षम करना भूल गए हैं। Dhcpd को हटाएं (या अक्षम करें) ताकि यह /etc/resolv.conf को संशोधित नहीं करेगा। निकालने के लिए:

    $ sudo apt-get remove isc-dhcp-client

  4. उपयोग निर्धारित करने के लिए जो डेमॉन को संशोधित किया गया है/etc/निराकरण auditd।conf:

    $ sudo auditctl -w /etc/resolv.conf -p w

लॉग /var/log/audit/audit.log में हैं। आप फ़ाइल को संशोधित दिनांक/समय देख सकते हैं और किस प्रोग्राम ने इसे संशोधित किया है (सुधारात्मक कदम उठाने के लिए)।

+0

ओह, मुझे पूंछ/सिर के लिए पथ गलत मिला। यह "/etc/resolvconf/resolv.conf.d/head" या "/etc/resolvconf/resolv.conf.d/tail" है। ज्यादातर मामलों में, आप एक "/etc/resolvconf/resolv.conf.d/tail" फ़ाइल बनायेंगे और वहां "नेमसर्वर" सेटिंग जोड़ देंगे। –

0

मुझे आपके बारे में पता नहीं है, लेकिन मुझे resolv.conf फ़ाइल का उपयोग करना पसंद नहीं है। मैं अपने राउटर को पढ़ने के लिए नेमसर्वर सेट करना पसंद करता हूं और आमतौर पर मैं Google के 8.8.8.8 या 8.8.4.4 नाम सर्वर का उपयोग करूंगा।

यहां कोई छोटी सी मार्गदर्शिका है जो मुझे मिली है यदि कोई दिलचस्पी लेता है।

http://ubuntuserverhelp.com/setting-up-a-static-ip/

19

उबंटू 12.04 DNS सर्वर का प्रबंधन करने के लिए resolv.conf के बजाय resolvconf (स्क्रिप्ट्स और हुक का एक सेट) का उपयोग करें। उपयोगकर्ता के लिए सबसे उल्लेखनीय अंतर यह है कि /etc/resolv.conf पर मैन्युअल रूप से किए गए किसी भी बदलाव को खो दिया जाएगा क्योंकि यह अगली बार किसी चीज को हल करने के लिए ओवरराइट हो जाता है।

resolv.conf फ़ाइल में स्थिर DNS प्रविष्टियों को जोड़ने के लिए, संपादित /etc/resolvconf/resolv.conf.d/base:

ये पंक्तियां जोड़ें (नीचे उदाहरण OpenDNS के सार्वजनिक नाम सर्वर है):

nameserver 208.67.222.222 
nameserver 208.67.220.220 

भागो ताज़ा करने के लिए इस आदेश resolvconf सेटिंग:

sudo service resolvconf restart 

इस आदेश अपने DNS सर्वर पता देखने के लिए, का उपयोग करें:

cat /etc/resolv.conf 
+0

बिल्कुल सही जवाब, उबंटू 12.04 –

+0

पर मेरे लिए वर्णित हर कदम ठीक तरह से काम करता है यह स्वीकार्य उत्तर होना चाहिए। – Mustafa

संबंधित मुद्दे