16.04 में अपग्रेड के बाद कोई नेटवर्क नहीं


12

मैंने अपने सर्वर को 14.04 से 16.04 में अपग्रेड किया, जो कि 12.04 से अपग्रेड किया गया था, सभी कमांड लाइन डो-रिलीज़-अपग्रेड का उपयोग कर रहे थे। यह एक सर्वर बिल्ड है, जिसमें बिल्कुल कोई GUI नहीं है। यह Apache2, bind9, nfs और कुछ अन्य नेटवर्क से संबंधित सेवाएं चलाता है। अधिकांश भाग के लिए, अपग्रेड ... नेटवर्क को छोड़कर, कुछ भी नहीं टूटा था। अब, मुझे भागना होगा

sudo /etc/init.d/networking start

हर रिबूट के बाद इसे नेटवर्क से कनेक्ट करने के लिए। सर्वर के लिए बहुत उपयोगी नहीं है। मेरा अनुमान है कि नेटवर्किंग स्क्रिप्ट केवल स्टार्टअप पर नहीं चल रही है; सामान्य तौर पर, मैं समस्या को चलाकर ठीक कर सकता था

sudo update-rc.d networking defaults

लेकिन उपर्युक्त कमांड सिर्फ ऊपर की ओर कनेक्ट करने में असमर्थ होने के बारे में एक त्रुटि देता है।

मैं अपना नेटवर्क ठीक करने के लिए क्या कर सकता हूं?

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

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp

क्या आप /etc/network/interfacesअपने प्रश्न में अपनी फ़ाइल में लाइनें जोड़ सकते हैं ?
जॉन ओरियन

@ जॉनऑनियन किया। मैंने यह भी सुनिश्चित किया कि नेटवर्क डिवाइस वास्तव में eth0 था; मैं पहले eth0 और eth1 के बीच उपकरणों को बदल चुका हूँ। यह वास्तव में, eth0 है।
अरमानक्स

क्या ifconfigदिखाता है? जब आप दौड़ते हैं तो क्या होता है sudo ifup eth0?
3

1
भविष्य के जानकारों के लिए: "ifconfig" कुछ नहीं दिखाता है; "ifconfig -a" से पता चलता है कि एडेप्टर वहाँ है, लेकिन सक्रिय नहीं है। "sudo ifup eth0" (या "sudo ifconfig eth0 up") एडेप्टर को ऊपर लाएगा, लेकिन dhcp क्लाइंट को किक नहीं। मैन्युअल रूप से एडेप्टर को ऊपर लाना और dhclient शुरू करना उम्मीद के मुताबिक जोड़ता है।
ArmanX

उस ने कहा, मैंने अंततः सब कुछ खरोंच से पुनर्स्थापित किया, जिसने इसे ठीक किया।
ArmanX

जवाबों:


23

मुझे भी।

मुझे लगता है कि इंस्टॉलेशन प्रक्रिया में अपस्टार्ट से सिस्टमड में माइग्रेट करते समय कुछ गलत हुआ?

मैं बताऊंगा कि मैंने इसे कैसे तय किया

इस गाइड के बाद मैंने सिस्टमड नेटवर्किंग सक्षम किया: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

कदम मैंने किया:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network

सामग्री:

[Match]
Name=e*

[Network]
DHCP=yes

अब सब कुछ ठीक चल रहा है :-)


हुज़्ज़ाह! यह मेरे लिए भी हल कर दिया!
क्रेग

यहां काम नहीं किया। तीसरा कथन त्रुटिपूर्ण है।
jjmerelo

2

स्थैतिक पता समाधान:

HerrTaschenbier के उत्तर में जोड़ने के लिए: यदि आपके पास अपने सर्वर पर एक स्थिर पता है, तो आपको यह देखने के लिए देखना चाहिए कि क्या NIC का नाम बदलकर ifconfig -a मुझे eth0 पाया गया था ens32। उस जानकारी का उपयोग करें और उसे HerrTaschenbier के उत्तर पर लागू करें। जैसा कि उन्होंने निर्देश दिया, आपको नई फ़ाइल बनाने की भी आवश्यकता होगी sudo vi /etc/systemd/network/20-ens32.network। सामग्री थोड़ी अलग है।

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

ध्यान दें कि फ़ाइल नाम प्रारूप में नेटवर्क एडेप्टर नाम है। एडॉप्टर का नाम / etc / नेटवर्क / इंटरफेस फ़ाइल में भी बदलना न भूलें। यह मेरे लिए 14.04 से 16.04 के अपग्रेड में हुआ।


1

मैं 16.04 के लंबे उपयोग के बाद एक ही मुद्दे में भाग गया, शायद कुछ अपडेट ने चीजों को गड़बड़ कर दिया।

रनिंग से systemctl status networking.serviceपता चला, कि ifup -aकॉल में त्रुटि के कारण सेवा शुरू होने में विफल रही । ifup -aअलग-अलग चलने से पता चला कि यह eth0इंटरफ़ेस के साथ काम करने की कोशिश कर रहा है , जबकि ifconfig -aकेवल सूचीबद्ध enp0s31f6और loइंटरफेस। जाँच से /etc/network/interfacesपता चला है:

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

auto eth0
iface eth0 inet dhcp

ifconfigसमस्या को हल करने के लिए इंटरफ़ेस नाम का सुधार क्या पाया गया था :

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

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