कोई नेटवर्किंग नहीं: eth0 को लाने में विफल


13

नेटवर्किंग सेवा रिबूट पर शुरू / शुरू नहीं होती है।

Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code.

मैं अभी भी सर्वर को रिमोट कंसोल के माध्यम से एक्सेस कर सकता हूं, लेकिन और कुछ नहीं, क्योंकि नेटवर्क के बिना, कोई रास्ता नहीं है और न ही अंदर।

systemctl स्टेटस नेटवर्किंग. सेवा कहती है:

● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor prese
t: enabled)
  Drop-In: /run/systemd/generator/networking.service.d
           └─50-insserv.conf-$network.conf
   Active: failed (Result: exit-code) since Mo 2016-04-18 06:53:11 UTC; 43s ago
     Docs: man:interfaces(5)
  Process: 3551 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=
1/FAILURE)
  Process: 3546 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [
 -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (cod
e=exited, status=0/SUCCESS)
 Main PID: 3551 (code=exited, status=1/FAILURE)

Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: For info, please visit htt
ps://www.isc.org/software/dhcp/
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Usage: dhclient [-4|-6] [-
SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]:                 [-s server
-addr] [-cf config-file] [-lf lease-file]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]:                 [-pf pid-f
ile] [--no-pid] [-e VAR=val]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]:                 [-sf scrip
t-file] [interface]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Failed to bring up eth0.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Main p
rocess exited, code=exited, status=1/FAILURE
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: Failed to start Raise netw
ork interfaces.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Unit e
ntered failed state.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Failed
 with result 'exit-code'.

मेरा / etc / नेटवर्क / इंटरफेस जैसा दिखता है:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

मैं कहां से डीबग करना शुरू कर सकता हूं?

किसी भी संकेत के लिए धन्यवाद! सादर, के

# sudo ifup --verbose eth0
Configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant

/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0  
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Usage: dhclient <snip>
Failed to bring up eth0.

1
सिस्टम आपके नेटवर्क इंटरफ़ेस upको एक-एक करके निष्पादित करने की कोशिश करता है , जो स्क्रिप्ट में स्थित हैं /etc/network/if-up.d। इनमें से एक में एक dhclientआदेश है जो विफल रहता है। इसलिए कुछ ऐसा करें grep -R dhclient /etc/network/if-up.d/*और देखें कि आपको क्या मिलता है।
जोस

इस जानकारी के लिए धन्यवाद। कोई dhclient कमांड नहीं है, अगर में नहीं। up.d और न ही ऊपर।
काटजा एसयूएसएस

क्या आप यह sudo ifup --verbose eth0देखने के लिए एक मैनुअल कर सकते हैं कि चीजें कहाँ गलत हैं?
जोस

मैंने अपने प्रश्न में # sudo ifup --verbose eth0 का आउटपुट जोड़ा।
काटजा Sssss

"उपयोग: ..." पंक्तियों की उपस्थिति से ऐसा लगता है जैसे मानो dhclient कमांड विफल हो गया है क्योंकि मापदंडों में कोई त्रुटि है। फिर भी जहां तक ​​मैं बता सकता हूं कि कमांड सही है। इसके अलावा, मेरे पास एक ही "उपयोग" लाइनें हैं /var/log/syslog। आप dhclientस्वयं ही कमांड को मैन्युअल रूप से निष्पादित करने का प्रयास कर सकते हैं। यदि कोई त्रुटि संदेश अनुसरण नहीं करता है, तो कोई समस्या नहीं है dhclient
जोस

जवाबों:


7

यह सिर्फ मेरे साथ हुआ। कारण यह था कि एक पैकेज निर्भरता असंगति थी जो भरोसेमंद से xenial में मेरे उन्नयन को बाधित करती थी, इसलिए कुछ पैकेज संस्करण असंगत थे। मेरे मामले में असंगतता स्क्वीड 3 और सीए-सर्टिफिकेट-जावा के कारण हुई थी।

मैंने सिर्फ चलाकर नेटवर्क कनेक्शन बहाल किया dhclient eth0। आक्रामक पैकेजों को हटाकर और चलाने के बाद पैकेज असंगतता को हल करने के बाद apt-get install -f, मैं भाग गया apt-get dist-upgradeऔर apt-get install ubuntu-standard। इससे मेरी समस्या पूरी तरह हल हो गई।

जिस कारण मुझे असंगति पर संदेह हुआ, वह यह है कि /sbin/ifupबाइनरी में पुरानी dhclientकमांड लाइन थी जिसमें अब समर्थित -Iविकल्प नहीं था। यह एक पैकेज संस्करण असंगति होना चाहिए।


किसी भी तरह से मेरा रिलीज-अप-अप भी अटक गया, और यह मेरे लिए भी काम आया, धन्यवाद!।
एवर्ट

6

मैं यह मान रहा हूं कि आपने उबंटू 16.04 जैसे नए ओएस को अभी स्थापित / अपग्रेड किया है, और परंपरा इंटरफ़ेस नामकरण योजनाओं जैसे कि eth0या से प्रस्थान करने के कारण eth1, सिस्टम आपको इंटरफ़ेस शुरू नहीं कर सकता है।

अपने /etc/network/interfacesउपयोग के लिए ens32या जैसे के ens192बजाय अपने संपादन का प्रयास करेंeth0

# The loopback network interface
auto lo
iface lo inet loopback

# The Ethernet interface
auto ens192
iface ens192 inet dhcp

आपको नेटवर्क इंटरफ़ेस पुनरारंभ को सक्षम करना चाहिए। मुझे उम्मीद है यह मदद करेगा। भविष्य कहनेवाला नेटवर्क इंटरफ़ेस परिवर्तनों के बारे में विवरण के लिए

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/


मेरे लिए फिक्स था: askubuntu.com/a/830163/543586
thettoy

क्या एक जीवन रक्षक यह वही है जो मेरे वर्चुअल लाइनक्स होस्ट को नेटवर्क में वापस लाने से रोक रहा था क्योंकि वे मेल्टडाउन के लिए एक मजबूर कर्नेल अपडेट करते थे। मेरा नाम 3 था ( ip link show आप पर लागू होता है, यह सुनिश्चित करें)
पैट्रिक एफ

2

सुनिश्चित नहीं है कि यह अभी भी उपयोगी है: ऐसा लगता है कि धीरज के पास अब "-I" या "-df" विकल्प नहीं है, जो मैन पेज के अनुसार DDNS करता है:

-मैं RFCs 4701 और 4702 से मानक DDNS योजना का उपयोग करता हूं।

एक बार जब मैंने कमांड लाइन से उस विकल्प को हटा दिया, तो dhclient eth0 को लाने में सक्षम है।

[संपादित करें] : अब अगर मुझे पता चल सके कि वह "-I" विकल्प कहां है ...


1
मैं यह पता लगाने की कोशिश कर रहा हूं कि उन विकल्पों के साथ "dhclient" कमांड को कहां बुलाया गया है। मुझे अस्थायी रूप से उन दो विकल्पों के बिना मैन्युअल रूप से dhclient कमांड चलाकर नेटवर्क मिला। - मुझे कहीं और टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, इसलिए मैं यहां अपना जवाब जोड़ रहा हूं।
वेई वांग

1
TLin (नीचे) सही है। Isc-dhcp-client पैकेज पुराने संस्करण पर अटका हुआ था। अच्छी पकड़! मुझे सिर्फ 4.3.3 स्थापित करने के लिए "apt-get install isc-dhcp-client" करना था और सिस्टम उसके बाद खुश है।
वी वांग

वी वैंग: बहुत बहुत धन्यवाद, 'isc-dhcp-client' को पुन: स्थापित करने जैसा कि आपने सुझाव दिया है कि चाल चली गई! मैं एक do-release-उन्नयन के बीच में मेजबान (VM अतिथि!) को मारने में कामयाब रहा, जो बिल्कुल स्मार्ट नहीं था। अब मैं ssh के माध्यम से और फिर से नेटवर्किंग के साथ इस सामान को ठीक कर सकता हूं! धन्यवाद।
स्टॉल्सविक

1

मेरे पास ओपी और वेई वांग के समान मुद्दा ifupथा , जहां -Iविकल्प के साथ dhclient को चलाने की कोशिश की जा रही थी , लेकिन मेरा dhclient एक पुराना संस्करण था जो इसका समर्थन नहीं करता था। मेरा अनुमान यह है कि ट्रस्टी (14.04) पर मेरे सिस्टम को बनाए रखने के दौरान Xenial (16.04) क्रोमियम को डाउनलोड / इंस्टॉल करने के मेरे पिछले हैकरी तरीके के कारण था, इसने मेरे सिस्टम के कुछ अन्य हिस्सों को भी अपग्रेड किया होगा।

लंबी कहानी छोटी, मेरा फिक्स मैन्युअल अपस्ट्रीम क्लेनिअल में dhclient से संबंधित प्रासंगिक पैकेजों को मैन्युअल रूप से डाउनलोड और इंस्टॉल करना था। तीन पैकेज की आवश्यकता है, और इसे निम्नलिखित क्रम में स्थापित करने की आवश्यकता है:

  1. libisc-export160 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/libisc-export160_9.10.3.dfsg.P4-8_amd64.deb.html )
  2. libdns-export162 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/libdns-export162_9.10.3.dfsg.P4-8_amd64.deb.html )
  3. isc-dhcp-client_4.3.3 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/isc-dhcp-client_4.3.3-5ubuntu12_amdad.deb.html )

उसके बाद, dhclient --versionदिखाया गया कि मेरे पास 4.3.3 था जो -Iविकल्प का समर्थन करता है, और मैं ifupफिर से उपयोग करने में सक्षम था ।


0

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

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

इसलिए networking restartसाथ बदलेंifdown... && ifup....

एक तरफ के रूप में: ifconfigएक लंबे समय के लिए पदावनत भी किया गया है - ipपैकेज से उपयोग करेंiproute2

आप भी कोशिश कर सकते हैं

ifconfig eth0 down && ifconfig eth0 up

(या जो भी आपके नेटवर्क इंटरफ़ेस को कहा जाता है) नेटवर्क को पुनरारंभ करने के लिए।


0

@jos ने मूल पोस्ट पर एक टिप्पणी में उल्लेख किया है:

"उपयोग: ..." लाइनों की उपस्थिति से ऐसा लगता है कि मानो dhclient कमांड विफल हो गई है क्योंकि मापदंडों में कोई त्रुटि है ...

मुझे यह सटीक समस्या थी और क्रिया लॉगिंग संकेत था।

ifup --verbose eth0

डीएचसीपी मापदंडों को समझाने वाले आउटपुट की तलाश करें।

मैंने तब से आउटपुट लिया:

/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid -if /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0

बस:

/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid eth0 और फिर मुझे एक पता मिला।

मेरा मानना ​​है कि कुछ सॉफ्टवेयर अपडेट ने डिक्लाइन को मेरे डेबियन 7.11 सिस्टम पर हो रही सिंक से बाहर कर दिया।

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