CentOS 7 "नेटवर्क" सेवा शुरू नहीं कर सकते


23

मैं "NetworkManager" सेवा को अक्षम और हटाने के बाद CentOS 7 "नेटवर्क" सेवा शुरू नहीं कर सकता। जब मैं नेटवर्क सेवा की स्थिति की जांच करता हूं, तो यह निम्नलिखित त्रुटि के साथ आता है:

#systemctl status network.service
network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network)
   Active: failed (Result: exit-code) since Fri 2015-01-16 22:30:46 GMT; 38s ago
  Process: 4857 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Jan 16 22:30:46 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Jan 16 22:30:46 localhost.localdomain systemd[1]: Unit network.service entered failed state.

पहले CenOS में "NetworkManager" सेवा से नेटवर्क सेवा में स्विच करने पर कोई समस्या नहीं दी गई थी। किसी भी विचार के रूप में क्या समस्या का कारण बनता है और इसे कैसे ठीक करें?

नोट: मैंने नेटवर्क प्रबंधन सेवा को हटाने के लिए yum erase का उपयोग किया है।

यहाँ अतिरिक्त जानकारी के रूप में पूछा गया है:

/etc/sysconfig/network-script/ifcfg-enp8s0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp8s0
UUID=453a07fe-1b07-4f29-bc32-f2168e50706a
ONBOOT=yes
HWADDR=XXXXXXXXXXX
MACADDR=XXXXXXXXXX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

/etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

/etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search customer.marples.midcity.lan
nameserver 10.241.128.1

चूंकि मैं अपनी कम प्रतिष्ठा के कारण टिप्पणी पोस्ट नहीं कर सकता, इसलिए मैं इसे एक उत्तर के रूप में पोस्ट कर रहा हूं, जिसका यह उद्देश्य नहीं है। <br/> <br/> क्या आप निम्नलिखित पोस्ट कर सकते हैं: <br/> <br/> /etc/sysconfig/network-script/ifcfg-eth0<br/> /etc/hosts<br/> /etc/resolv.conf<br/> <br/> आप उस विशिष्ट एनआईसी के लिए अपने कॉन्फ़िगर किए गए मार्गों की जांच करना चाहते हैं। (पाया गया /etc/sysconfig/network-scripts/route-<interface>), क्योंकि यह समान त्रुटियों का कारण हो सकता है। <br/> <br/> आप का प्रयास किया था ifdown eth0और ifup eth0बजाय systemctl (re)start network? स्थापना रद्द करें आप अक्षम / क्या Network Managerका उपयोग करyum remove
mosh गड्ढे

नमस्ते, फिर से शुरू करने के लिए धन्यवाद। मैंने अपनी प्रश्न जानकारी ऊपर अपडेट कर दी है, एक बार देखिए। हाँ मैंने NetworkManager सेवा को हटाने के लिए yum erase का उपयोग किया था। मैंने ifdown eth0 और ifup eth0 की कोशिश नहीं की है, मेरा नेटवर्क कनेक्शन नेटवर्कमैन सेवा को हटाने और नेटवर्क सेवा शुरू करने में असमर्थता के बावजूद अभी भी चल रहा है।
गज़ल १

आपके पास HWADDR=XXXXXXXXXXX और MACADDR=XXXXXXXXXX आपके इंटरफ़ेस कॉन्फ़िगरेशन में है। यह गलत लगता है, क्योंकि ऐसा लगता है कि यह समान होने का इरादा है। मेरे द्वारा सुझाई गई चीजों में से एक को आज़माएं (इस भाग को आपके कॉन्फ़िगर में टिप्पणी करते हुए), पुनः आरंभ करें और पुनः प्रयास करें। क्या यह CentOS 7 बॉक्स SELinux लागू है? क्या आप इस सिस्टम को हार्डवेयर पर या वर्चुअल वातावरण में चला रहे हैं? hostsऔर resolv.confअब तक अच्छे लग रहे हैं।
मॉस पिट

मूल रूप से मैंने NetworkManager के GUI में MAC को खराब कर दिया, इसलिए इसने असली HWADDR के अलावा नकली MACADDR को जोड़ दिया, इसीलिए यह वहां है। क्या मुझे MACADDR लाइन को हटा देना चाहिए? SELinux स्थिति पढ़ी गई सक्षम होती है। Im यह एक हार्डवेयर पर चल रहा है।
गज़ल १

टिप्पणी करने की कोशिश करें HWADDRऔर / या MACADDR, मुझे लगता है कि बाहर निकालना MACADDRपर्याप्त होना चाहिए। पूरे बॉक्स को पुनरारंभ करें और देखें कि क्या नेटवर्क ठीक से आ रहा है। इसके अलावा, यदि आप उपयोग नहीं करते हैं IPv6, तो उस बकवास को वहां से बाहर ले जाएं। आप cat /sys/class/net/ens192/addressयह सुनिश्चित करने के लिए कि यह ठीक से सेटअप है, का उपयोग करके आप अपने HWADDR की जाँच कर सकते हैं ।
मॉस पिट

जवाबों:


30

Centos7.0 में अक्षम NetworkManager एक dhcp क्लाइंट को छोड़ देगा, जो NetworkManager के लिए कॉन्फ़िगर किया गया है। यह सेवा प्रारंभ RTNETLINK answers: File existsहोने पर त्रुटि संदेश का कारण बनता networkहै।

बासी dhclientप्रक्रिया में अतिरिक्त "लाभ" होता है कि जब पट्टे की अवधि समाप्त हो जाती है dhclient, तो यह चोक हो जाएगा, क्योंकि यह नेटवर्क्समैनगर तक नहीं पहुंच सकता है, इस प्रकार आपके आईपी पते को हटा सकता है।

यदि आप इसके grepलिए हैं, तो आप देखेंगे कि यह NetWorkManager कॉन्फ़िगरेशन फ़ाइल को इंगित करता है।

[root@host ~]# ps -ef | grep dhc
root      1865   792  0 Apr28 ?        00:00:00 /sbin/dhclient -d -sf \
 /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eno1.pid -lf\
 /var/lib/NetworkManager/dhclient-c96e56d3-a4c9-4a87-85ca-93dc0ca268f2-eno1.lease\
 -cf /var/lib/NetworkManager/dhclient-eno1.conf eno1

तो आप जो कर सकते हैं वह है मारना dhclientऔर उसके बाद ही अपनी नेटवर्क सेवा शुरू करें।


हाँ, ढिठाई को मारना मेरे लिए मुद्दा तय हो गया। धन्यवाद
MichaelZ

6
मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन मैं हंस के जवाब का समर्थन करना चाहता था और जोड़ना चाहता था कि मुझे अपनी ifcfg फाइलों में बूटप्रोटो को "कोई नहीं" बदलना था। नेटवर्किंग को फिर से शुरू करने की कोशिश करते समय धिक्कल को केवल बुलाया जा रहा था, और धिक्कल प्रक्रिया को मारने से कोई मदद नहीं मिली, क्योंकि एक अन्य स्थान पर स्पॉन होगा। Ifcfg फ़ाइलों को संशोधित करने से मेरी समस्या हल हो गई।
onlyanegg

5

एक IP संघर्ष भी इस त्रुटि का कारण होगा। कोशिश करो: systemctl stop networkतो ifup eth0


1

DNS से ​​IP प्राप्त करने में विफलता भी इस त्रुटि को देगी जैसा कि मैंने अभी पाया है। वास्तव में ऐसा लगता है कि नेटवर्किंग में कोई त्रुटि इस त्रुटि का कारण होगी। यह CentOS 7 के साथ एक समस्या प्रतीत होती है कि यह यहाँ बहुत खराब त्रुटि देता है।


1

जैसा कि पहले ही पहचाना जा चुका है - यह त्रुटि नेटवर्क सेट करते समय किसी भी समस्या के साथ आती है: आईपी संघर्ष, रूटिंग मुद्दे, आदि।

अपने गेटवे सेटिंग्स को देखने के लिए अपने गेटवे को ठीक से सेट करने के लिए सेट करें और चीजें वही हैं जो उनके साथ होनी चाहिए /etc/syscofig/networkऔर /etc/sysconfig/network-scripts/ifcfg-*डुप्लिकेट आईपी के लिए प्रत्येक लुक, रूट सेट के माध्यम से /etc/sysconfig/network-scripts/route-*अगर स्मृति मुझे सही गेटवे प्रदान करती है अब दोनों ifcfg-*और route-*फाइलों में सेट किया जा सकता है । तो पुष्टि करें कि कोई दोहराव या ओवरलैप नहीं है।


1

ऐसा लगता है कि यह भी होता है यदि आप मैन्युअल रूप से एक इंटरफ़ेस कॉन्फ़िगर करते हैं जो नेटवर्क से जुड़ा नहीं है।


1

मैंने भी आज इसका सामना CentOS 7.2 क्लोन की गई वर्चुअल मशीन पर किया। यह मैंने इसे कैसे तय किया।

systemctl disable NetworkManager
systemctl enable network

कमांड के माध्यम से इंटरफ़ेस के मैक पते का पता लगाएं /sbin/ifconfig -aऔर इसमें संलग्न करें /etc/sysconfig/network-scripts/ifcfg-<interface_name>। आप पहले इंटरफ़ेस के लिए नीचे दिए गए कमांड का उपयोग कर सकते हैं।

nic_file=`ls /etc/sysconfig/network-scripts/ifcfg-e*`
ifconfig -a | grep ether | awk '{ print $2 }' | sed 's/.*/HWADDR=&/' >> ${nic_file}

फिर rebootसर्वर को पुनरारंभ करने के लिए आग


0

नेटवर्क-स्क्रिप्ट में देखें कि क्या कोई अन्य इंटरफ़ेस नहीं है जो network.service को क्रैश कर सकता है

ifconfig करते हैं और इंटरफ़ेस लिखते हैं। नेटवर्क-स्क्रिप्ट में फ़ाइलों के साथ तुलना करें। यदि ifconfig में इंटरफेस की तुलना में नेटवर्क-स्क्रिप्ट में अधिक फाइलें हैं, तो आप अतिरिक्त बेकार फ़ाइलों को हटा सकते हैं और फिर एक नेटवर्क पुनः आरंभ नेटवर्क कर सकते हैं।


0

वर्चुअल सर्वर क्लोन करने के बाद यह त्रुटि हुई थी, क्लोन को एक नया हार्डवेयर पता (मैक) दिया गया था और नेटवर्क एडेप्टर कॉन्फ़िगरेशन अभी भी पुराना था।

रेखा इस तरह दिखती है: HWADDR = 00: 00: 00: 00: 00: 00


0

मैं इस मुद्दे में भाग गया, जहां RTNETLINK answers: File existsनेटवर्क प्रबंधक को हटाने के बाद भी सर्वर मुझे देता रहता है और मेरे सभी नेटवर्क कॉन्फ़िगरेशन की ट्रिपल जांच करता है।

ऐसा प्रतीत होता है कि एक IP दूसरे सर्वर पर था और सर्वर ने ICMP को फ़िल्टर किया (ताकि कोई पिंग न हो), पहली चीज़ जो मैंने कोशिश की। तो अगर आईपी है या नहीं, परीक्षण के लिए पिंग पर भरोसा मत करो!

शुरू करते समय, नेटवर्क स्क्रिप्ट इस आदेश को जारी करता है (अपने देव और आईपी को बदलें)

/sbin/arping -c 2 -w 3 -D -I eth0 10.196.132.206

जो हमें बताते हैं कि एक मैक एड्रेस इस आईपी से जुड़ा है और नेटवर्क स्क्रिप्ट ( ifupया systemctl start network) में विफल है


0

मुझे भी इसी तरह की समस्याओं का सामना करना पड़ा। विन्यास फाइल को संशोधित करने के लिए (ifcfg-ensxxxx), निम्नानुसार यहाँ छवि विवरण दर्ज करें

  • सूची टिप्पणी "UUID = xxxx-xxxx"
  • नया विकल्प जोड़ें: NM_CONTROLLED=noयह इंगित करता है कि यह इंटरफ़ेस नेटवर्क प्रबंधक सेवा द्वारा प्रबंधित होने के बजाय, इस कॉन्फ़िगरेशन फ़ाइल का उपयोग करके स्थापित किया जाएगा।

संदर्भ: सेंटोस 7 पर एक स्थिर आईपी पते को कैसे कॉन्फ़िगर किया जाए

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