16.04 से 18.04 तक उन्नयन के बाद कोई इंटरनेट नहीं


34

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



मैं फैसले से सहमत हूं। और मैं नियम को समझता हूं। आपको यह देखना होगा कि अगर आपके पास इंटरनेट के बिना अपग्रेड किए गए ubuntu के साथ नोटबुक है, तो आपके फोन द्वारा इसका उत्तर ढूंढना बहुत कठिन है।
answer.launchpad.net

1
@ सूदोडस कृपया पुनः खोलें। 18.04 बाहर है और मैं एक ही मुद्दे में भाग गया!
15:59 बजे user5950

@ user5950, मैं इसे अकेले नहीं कर सकता, लेकिन मैं अपना फिर से वोट डालूंगा :-) लेकिन यह काम नहीं कर सकता है। - किसी भी मामले में मेरा सुझाव है कि आप एक नया प्रश्न पूछें (समान शीर्षक और पाठ के साथ, लेकिन बिल्कुल समान नहीं)।
सूडोडस

@ user5950: उस स्वीकार किए गए उत्तर का पालन करें जिसे मैंने लॉन्चपैड.net (andrew-woodhead666) से कॉपी किया था। इसने मेरे लिए काम किया। यदि यह आपकी समस्या है, तो इसे ठीक कर देगा।
ज़ोल्टन सुले

जवाबों:


36

मैंने लॉन्चपैड पर बग की सूचना दी। यदि आप इसमें शामिल हैं तो आप सदस्यता ले सकते हैं: https://bugs.launchpad.net/ubuntu/+bug/1816530

समाधान का मूल

अगर /etc/resolv.confखाली है, लेकिन आप 8.8.8.8 पिंग कर सकते हैं

$ echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

यदि /etc/resolvconf/resolv.conf.d/headखाली है, तो आपको प्रत्येक पुनरारंभ के बाद ऊपर दिए गए आदेश को दोहराना होगा, सिवाय इसके कि:

$ echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/head > /dev/null

फिर आपको resolvconf और नेटवर्किंग को फिर से शुरू करना होगा

$ sudo systemctl enable resolvconf
$ sudo systemctl start resolvconf
$ sudo /etc/init.d/networking restart

1
/etc/resolv.confफ़ाइल में नेमसर्वर सेट है ? यदि nameserver 8.8.8.8इस फ़ाइल में नहीं जोड़ा गया है
Zoltán Süle

4
में नेमसर्वर को जोड़ना /etc/resolv.conf और sudo /etc/init.d/networking restartजादू द्वारा पुनः आरंभ करना ! बहुत बहुत धन्यवाद!!
इफ्तिचिया थोमाडौ

1
@EftychiaThomaidou, बधाई और आपके समाधान को साझा करने के लिए धन्यवाद / पुष्टि करता
हूं

2
@sudodus @EftychiaThomaidou: आपको इसे /etc/resolvconf/resolv.conf.d/headभी जोड़ना होगा । अन्यथा आपको /etc/resolv.confहर रिबूट के बाद फ़ाइल का संपादन दोहराना होगा ।
ज़ोल्टन सुले

1
यह एक समाधान है, लेकिन एक अच्छा समाधान नहीं है, और शायद भविष्य में अप्रत्याशित तरीके से आपके सिस्टम को तोड़ देगा। आपको अपने नेटवर्क को ठीक से कॉन्फ़िगर करने के लिए नेटवर्क कॉन्फ़िगरेशन GUI या नेटप्लान का उपयोग करना चाहिए।
JanC

6

मैं यहां कुछ अन्य लोगों से सहमत हूं कि चयनित उत्तर संभवतः समस्या को ठीक करने का सबसे अच्छा तरीका नहीं है:

जब किसी फाइल में शुरुआत में टिप्पणी होती है जो कहती है

"DO NOT EDIT THIS FILE"

तो वहाँ शायद एक बहुत अच्छा कारण है, ठीक है, ... उस फ़ाइल को संपादित नहीं! ;-)

और यहाँ क्यों है, साथ ही एक बेहतर (IMHO) समाधान के लिए एक सुझाव:

ए। फ़ाइल /etc/resolv.conf, जिसे आपने संशोधित किया है, को बूट समय पर अधिलेखित कर दिया जाएगा, इसलिए आपका संशोधन 'छड़ी' नहीं होगा।

ख। IP पता (127.0.0.53) जो मूल रूप से वहां था (इससे पहले कि आप इसे संशोधित करें) वास्तव में एक DNS स्टब रोलओवर का पता है। यह वहाँ है! आप इसे पिंग कर सकते हैं! यह आपकी मशीन पर स्थानीय रूप से चल रहा है। एक स्टब रिज़ॉल्वर क्या है? यह आपके DNS प्रश्नों को लेता है और संकल्प के लिए इसके कैश में दिखता है! यदि इसे कोई नहीं मिल रहा है, तो यह एक वास्तविक डीएनएस सर्वर तक पहुंच जाएगा (और फिर परिणाम को कैश कर देगा)। इसलिए, यदि आप स्टब रिज़ॉल्वर के पते को अधिलेखित करते हैं, तो आप स्टब रिज़ॉल्वर के इस महत्वपूर्ण कैशिंग फ़ंक्शन को याद करने जा रहे हैं!

उबंटू 18.04 में इस नई रिज़ॉल्वर पद्धति के साथ समस्या यह है कि 'वास्तविक' DNS सर्वर पता कभी सेट नहीं किया गया था। इसलिए, यदि स्टब रिज़ॉल्वर आपके अनुरोधित डोमेन को अपने कैश में नहीं खोजता है, तो यह नहीं जानता कि DNS सर्वर को क्वेरी के लिए क्या करना है। (इसलिए आपका डोमेन नाम आधारित इंटरनेट अब काम नहीं कर रहा है)। तो आपको बस इतना करना है कि 'वास्तविक' DNS सर्वर को कॉन्फ़िगर करें जिसे इस स्टब रिज़ॉल्वर का उपयोग करना होगा। और आप इसे संपादित करते हैं (sudo!)/etc/systemd/resolved.conf

जैसे कुछ जोड़ना है

DNS=8.8.8.8

उस फाइल को।

फिर नेटवर्क को पुनरारंभ करें, या बल्कि, रिबूट करें, ताकि आप यह सत्यापित कर सकें कि अब आपके पास एक समाधान है जो रिबूट के पार लगातार है।

(क्या मुझे अभी तक पता नहीं चला है, यही कारण है कि डीएचसीपी ने सही डीएनएस सर्वर को ठीक से सेट नहीं किया है!)


मेरे लिए काम नहीं किया ...
Ng Sek Long

1
मैंने "DNS = 8.8.8.8 8.8.4.4 4.2.2.2" जोड़ा और फिर "systemctl पुनरारंभ सिस्टमड-हल किया गया और यह काम किया।
लैरी आर। इरविन

बस उन सभी साइटों के लिए आईपी पते का उपयोग करें जिन्हें आप यात्रा करना चाहते हैं, फिर आपको DNS, समस्या हल करने की आवश्यकता नहीं है!
स्टैक अंडरफ्लो

6

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

इंटरनेट पर खुदाई के बाद मुझे समस्या का स्थायी समाधान करने का एक उपाय मिला। मैंने केवल 3 बार रिबूट किया, यह सुनिश्चित करने के लिए, इंटरनेट कनेक्शन है और मुझे कुछ भी करने की ज़रूरत नहीं है।

समाधान:

टर्मिनल प्रारंभ करें और टाइप करें:

$ ifconfig

अब आप समझेंगे कि आपका इथरनेट इंटरफ़ेस कौन सा है। खान के रूप में सूचीबद्ध है eth1। अगला प्रकार:

$sudo gedit /etc/network/interfaces

मेरी फ़ाइल केवल:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

अब आपको जो करने की आवश्यकता है वह निम्नलिखित पंक्तियों को जोड़ने के लिए है:

auto eth1
iface eth1 inet dhcp

अंत में $ sudo ifup eth1, रिबूट, और आप कर रहे हैं। eth1अपने ईथरनेट इंटरफ़ेस के नाम के साथ बदलना न भूलें ।

मूल उत्तर


यह जवाब है कि यह मेरे लिए किया था। अद्यतन के तुरंत बाद मेरा कंप्यूटर राउटर से अचानक डिस्कनेक्ट हो गया। इसका मतलब है कि मैं 192.168.0.1 पर राउटर के लैंडिंग पृष्ठ पर भी नहीं जा सका। मैंने estalker.sh नाम की एक स्क्रिप्ट लिखी है , जो google.com को हाक की तरह कर्ल करने की क्षमता देखती है। तत्काल मैंने टाइप किया sudo ifup eno1, एस्टालेकर ने इंटरनेट एक्सेस की सूचना दी और एक कार्यकारी व्यवस्थापक कंसोल दिखाने के लिए क्रोमियम में लैंडिंग पृष्ठ ताज़ा किया।
ब्रैडेन बेस्ट

3

tl; डॉ

सबसे पहले, इस फ़ाइल को संपादित करें

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

दूसरा, निम्नलिखित जोड़ें

nameserver 8.8.8.8
nameserver 8.8.4.4

उसके बाद, Ubuntu को पुनरारंभ करें, अब इंटरनेट होना चाहिए।


समझाना

सूचीबद्ध समाधान में से कुछ ने काम किया, लेकिन एक बार उबंटू (मेरे मामले में, वीएम) को पुनरारंभ करने में विफल हो जाएगा,

उपरोक्त समाधान एक tl है; इस समाधान को तैयार करें ( https://unix.stackexchange.com/a/128223/243480 ) और इसने पूरी तरह से काम किया


इस फ़ाइल में 'आधार' क्यों है? यह फ़ाइल /etc/resolvconf/resolv.conf.d
Andrés Parada

2
मेरे ubuntu के लिए, यह / आधार है, और resolv.conf.d एक निर्देशिका है
Ng Sek Long

2
इससे मेरा काम बनता है!
नटन शाल्व

हां, जैसा आपने कहा: रिबूट के बाद /etc/resolv.conf मिटा दिया जाएगा। तुम्हारा वह समाधान है जिसका मैंने उपयोग किया था, सिवाय इसके कि मैंने नैनो का प्रयोग किया ;-)
बस्तियन

नैनो इस काम के लिए ठीक रहेगा :)
Ng Sek Long

1

मैं ubuntu 18.04 पर एक ही मुद्दा रहा था और उपरोक्त जवाब मेरे लिए काम नहीं किया क्योंकि मेरे पास एक फ़ोल्डर नहीं था जिसका नाम था /etc/resolvconf/resolv.conf.d/। तो मैंने निम्नलिखित किया

sudo mkdir -p /etc/resolvconf/resolv.conf.d
sudo touch /etc/resolvconf/resolv.conf.d/head

फिर मैंने nameserver 8.8.8.8फ़ाइल में जोड़ा/etc/resolvconf/resolv.conf.d/head

फिर एक साधारण नेटवर्क पुनरारंभ ने समस्या को हल किया।

sudo /etc/init.d/networking restart

0

/etc/resolv.confइस समस्या का सबसे अच्छा जवाब बदलना नहीं है। उबंटू के अनुसार 16.04 प्रलेखन resolv.confफाइल को किसी भी समय सिस्टम द्वारा अधिलेखित किया जा सकता है।
यदि आप स्थैतिक आईपी कॉन्फ़िगरेशन का उपयोग कर रहे हैं /etc/network/interfaces, तो आपको ईथरनेट कार्ड कॉन्फ़िगरेशन में आपको एक पंक्ति को फाइल में जोड़ना चाहिए । यह कुछ इस तरह दिखना चाहिए:

iface eth0 inet static 
    address 192.168.3.3 
    emsp;netmask 255.255.255.0 
    gateway 192.168.3.1 
    dns-nameservers 8.8.8.8

और फिर अपने नेटवर्क रन को पुनरारंभ करने के लिए:

/etc/init.d/networking restart

यदि आप भविष्य में किसी भी संभावित समस्याओं से बचना चाहते हैं, तो आप एक और काम कर सकते हैं। 16.04 से 18.04 तक अपग्रेड करने से 18.04 में उपयोग किए /etc/networkजाने वाले नेटवर्क कॉन्फ़िगरेशन विधि को नए /etc/netplanमें नहीं बदला जाता है। यदि आप इसे मैन्युअल रूप से बदलना चाहते हैं, तो 16.04 से 18.04 तक उन्नत ubuntu सर्वर पर नेटप्लान को कैसे सक्षम करें


यदि अन्य लोग इस बात की पुष्टि करते हैं कि यह सही उत्तर है, तो मैं इसे स्वीकार करूंगा! विचार करें कि मेरा उत्तर आधिकारिक ubuntu पेज (लॉन्चपैड) से आता है और मुख्य समस्या लापता नाम सर्वर आईपी सेटिंग है। यदि आप कुछ भी स्थापित करना चाहते हैं तो इंटरनेट को ठीक करना महत्वपूर्ण है netplan.io
ज़ोल्टन सुले

0

हैलो ऑलमोस्ट कुल नोबल यहां लेकिन मैं इस समस्या में भाग गया जब मैंने विंडोज 10 के बीच दोहरी बूटिंग शुरू की और उबंटू 18.04 को एक अलग हार्ड ड्राइव पर लोड किया। मेरा इंटरनेट कनेक्ट नहीं होगा और मेरा राउटर मुझे कॉन्फ़िगरेशन इंटरफ़ेस खोलने की अनुमति नहीं देगा। मैंने आखिरकार यह पता लगा लिया कि ऐसा इसलिए था क्योंकि मैंने विंडोज 10 को स्टेटिक आईपी असाइन करने के लिए DCHP सेट किया था। सभी सूचनाओं की जाँच करने के बाद मैं काम कर पा रहा था और कुछ भी काम नहीं कर रहा था मैंने विंडोज 10 लोड किया और राउटर स्टेटिक आईपी को डीएचसीपी सेटिंग्स से हटा दिया। यह इंटरनेट काम कर रहा है, लेकिन मैं विंडोज और उबंटू के लिए एक स्थिर आईपी चाहता था। सबसे अच्छी बात यह है कि उबंटू स्वचालित रूप से सेट होने के बावजूद राउटर डीएचसीपी सर्वर से ठीक से हाथ नहीं खींचता है। एक बार जब मैंने उबंटू में स्टेटिक आईपी एड्रेस और गेटवे को मैन्युअल रूप से कॉन्फ़िगर कर लिया था, तो मैं स्टैटिक आईपी को वापस लेने जा सकता था। आशा है कि यह किसी की मदद करता है।


0

गैर-कार्यशील अपडेट किए गए पीसी पर सिमलिंक था:

/etc/resolv.conf -> /run/resolveconf/resolv.conf

18.04 के साथ एक कार्यशील पीसी पर सिमिलर था:

/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

फिर मैं पुरानी लिंक की गई फ़ाइल को एक नए के साथ बदल देता हूँ:

rm  /etc/resolv.conf
sudo ln -s  /run/systemd/resolve/stub-resolv.conf  /etc/resolv.conf

(नीचे वर्णित प्रक्रियाओं के बाद काम)


-1

मैंने USB-संलग्न नेटवर्क एडेप्टर का उपयोग करके वायरलेस कनेक्शन का उपयोग करके अपग्रेड के बाद कनेक्शन विफलता का हल किया, फिर पसंदीदा वायर्ड कनेक्शन को सीधे राउटर में बदल दिया।

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