नेटवर्क-मैनेजर बूट पर क्यों नहीं शुरू होता है?


10

मुझे लगता है कि यह कुछ महीने पहले शुरू हुआ था जब मैंने 10.04 से 12.04 तक अपग्रेड किया था।

जब भी मैं रिबूट करता हूं, नेटवर्क-मैनेजर शुरू नहीं होता है। मुझे मैन्युअल रूप से चलना है sudo start network-manager, और फिर सब कुछ ठीक काम करता है।

चीजें जो मैंने पहले ही आज़मा ली हैं (प्रत्येक प्रयास के बाद रिबूट करना)

  • सत्यापित किया जाता है कि सभी /etc/rc*.d/*network-manager लिंक में वे मौजूद होने चाहिए।
  • चूंकि नेटवर्क-मैनेजर के अपस्टार्ट कॉन्फिग फाइल में उल्लेख है local-filesystems, और मेरे fstab में USB HDD का संदर्भ था जो कनेक्ट नहीं है, मैंने उस लाइन को fstab से बाहर टिप्पणी की।
  • sudo dpkg-reconfigure network-manager और फिर sudo apt-get install --reinstall network-manager
  • संकेत के लिए syslog में देखा, कुछ भी नहीं देखा जो बाहर कूद गया।

मुझे नहीं लगता कि मैंने संशोधित किया है /etc/init/network-manager.conf, लेकिन यहाँ यह संदर्भ के लिए है:

# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.

description "network connection manager"

start on (local-filesystems
      and started dbus
      and static-network-up)
stop on stopping dbus

expect fork
respawn

script
    # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec NetworkManager
end script

जवाबों:


15

'स्टार्ट ऑन' सेक्शन आपको यह बताता है कि नेटवर्क-मैनेजर शुरू करने से पहले किन घटनाओं को उत्सर्जित करने की आवश्यकता है।

इस मामले में यह है:

  • स्थानीय फ़ाइल सिस्टम
  • dbus
  • स्थिर-नेटवर्क-अप

यदि आपने किसी डेस्कटॉप पर बूट किया है तो ऑड्स पहले दो पहले ही उत्सर्जित हो चुके हैं।

स्थैतिक-नेटवर्क-अप द्वारा उत्सर्जित किया जाता है /etc/network/if-up.d/upstart script, महत्वपूर्ण रूप से, घटना को तब तक उत्सर्जित नहीं किया जाएगा जब तक कि प्रत्येक इंटरफ़ेस 'ऑटो' के रूप में कॉन्फ़िगर न हो /etc/network/interfaces

मेरे मामले में मेरे पास eth0 के लिए एक प्रविष्टि /etc/network/interfacesथी , जिसमें DHCP का उपयोग करने के लिए कॉन्फ़िगर किया गया था, लेकिन चूंकि कोई भी ईथरनेट नहीं था, जिसे eth0 DHCP में प्लग नहीं किया जा सकता था।

आप घटनाओं का उत्सर्जन करने के लिए ऊपर बता सकते हैं और यह जांचने के लिए उपयोग कर सकते हैं कि क्या यह स्थैतिक-नेटवर्क-अप घटना है जो गायब है।

  • अपने कंप्यूटर को रिबूट करें और नेटवर्क मैनेजर शुरू न करें
  • man initctl(आपको sudo के साथ emit कमांड को चलाने की आवश्यकता है, इसलिए man initctlपहले इंटरनेट पर पोस्ट की गई कमांड्स को सत्यापित करने के लिए इसे चलाने का कोई नुकसान नहीं है )
  • sudo initctl emit static-network-up(आपको थोड़ी देर बाद यह Ctrl+ करने की आवश्यकता हो सकती है C)
  • initctl status network-manager (यह शुरू करने के लिए जाँच करने के लिए)

यदि यह आपकी समस्या की जाँच करता है /etc/network/interfaces, तो इसके अलावा सब कुछ पर टिप्पणी करें :

ऑटो लो
iface लो इनसेट लूपबैक

फिर रिबूट और उम्मीद के अनुसार नेटवर्क-मैनेजर शुरू होगा।


आप सही मर चुके हैं, यह NetworkManager का बेवकूफी भरा बर्ताव है, न कि शुरू करने का निर्णय क्योंकि loउस फ़ाइल में इसके अलावा कुछ और भी है, भले ही यह WIFI को पूरी तरह से अपुष्ट छोड़ दे!
Forbesmyester

मेरे लिए काम किया, बहुत जादुई: P
बोह

5

मेरे आर्क लिनक्स पर, मुझे निम्नलिखित कमांड चलाने की जरूरत है और अब NetworkManagerस्वचालित रूप से शुरू होता है:

systemctl enable NetworkManager

यह NetworkManagerस्टार्टअप पर चलने में सक्षम बनाता है । यह मैं समझता हूं।


धन्यवाद, इससे मेरी समस्या हल हो गई। रिबूट से पहले अपडेट + क्रैश के बाद असफल हो रहा था। मिंट 19.1
टोनी होमडेस i सौन

4

एक ही समस्या थी, लेकिन प्रस्तावित समाधानों में से किसी ने भी (अन्य मंचों से कुछ सहित) मदद नहीं की।

वैसे भी, गॉर्डन के जवाब को पढ़ने के बाद , मैंने बस से and static-network-upलाइन हटा दी /etc/init/network-manager.conf। इसने काम कर दिया।


मुझे लगता है कि समस्या यह है कि स्थैतिक-नेटवर्क-अप को निकाल दिया जाना चाहिए, लेकिन ऐसा नहीं है। क्या आपको एक बूटअप संदेश "नेटवर्क कॉन्फ़िगरेशन की प्रतीक्षा" दिखाई देता है?
एंडी

@ और, अगर वह वायरलेस पर है, तो उसके पास कोई स्थिर इंटरफ़ेस नहीं है। यदि वह auth eth0अपने इंटरफेस में है, तो यह कई मिनटों तक प्रतीक्षा करेगा, असफल हो सकता है, और कभी भी आग नहीं लगाएगा।
सेरिन जूल

मुझे लगता है कि तुम मतलब है auto eth0? कई मिनटों तक प्रतीक्षा करते समय यह "नेटवर्क कॉन्फ़िगरेशन की प्रतीक्षा" कहेगा, यही कारण है कि मैंने पूछा।
एंडी

2

पुरानी डिस्क का पुन: उपयोग करते समय मुझे अपने थिंकपैड को बदलने के बाद भी यही समस्या थी। यह अभी भी पुराने मैक पते याद है। मुझे उन्हें /etc/udev/rules.d/70-persistent-net.rules में मैन्युअल रूप से निकालना पड़ा जिसने मेरे लिए समस्या को ठीक कर दिया।


0

12.04 को यहां - मैंने किया:

sudo -s
mv /etc/udev/rules.d/70-persistent-net.rules ~/
touch /etc/udev/rules.d/70-persistent-net.rules
reboot

फिक्स्ड!

आप मैन्युअल रूप से उस फ़ाइल को संपादित कर सकते हैं और मैक पते को सही कर सकते हैं ...


0

से READMEपर /etc/udev/rules.d:

इस निर्देशिका में फ़ाइलें udev (7) द्वारा पढ़ी जाती हैं और जब घटनाओं को कर्नेल द्वारा किया जाता है, तब इसका उपयोग किया जाता है। Udv डेमॉन इस निर्देशिका को inotify के साथ देखता है ताकि इन फ़ाइलों में परिवर्तन स्वचालित रूप से उठाया जा सके , इस कारण से उन्हें फ़ाइलें होना चाहिए और किसी अन्य स्थान पर सिमिलिंक नहीं होना चाहिए जैसा कि डेबियन में मामले में है।

आगे की:

इस निर्देशिका में अपने स्वयं के नियम लिखें जो आप चाहते हैं कि नाम, सहानुभूति, अनुमतियाँ, आदि निर्दिष्ट करें। उन नियमों से अधिक संख्या चुनें जिन्हें आप ओवरराइड करना चाहते हैं, और आपका उपयोग किया जाएगा।

तो कृपया, @epek उत्तर , कॉपी / पेस्ट फ़ाइलों में वर्णित के रूप में नहीं है , लेकिन फ़ाइल नाम पर शुरुआत में उच्च पूर्णांक के साथ बस एक और फ़ाइल जोड़ें । उदाहरण के लिए

// Ubuntu core:
70-persistent-net.rules
// Custom overrides and/or additions:
80-persistent-net.rules

0

ubuntu 14.04 के लिए होम-हिट "स्टार्टअप एप्लिकेशन" को हिट नाम-नेटवर्क cmd-sudo सेवा नेटवर्क-प्रबंधक पुनरारंभ करना शुरू किया गया- - [इसका काम केवल मान्य नेटवर्क सेटिंग्स जैसे ips, dns, गेटवे आदि]


0

हर बार जब आप अपने कंप्यूटर को बूट करने के लिए NetworkManager को बूट करने के लिए एक आसान समाधान /etc/rc.local को संपादित करते हैं। यह वास्तव में मूल समस्या को हल नहीं करता है, लेकिन इसने मेरे लिए चीजों को कार्यात्मक और सरल बना दिया है।

सबसे पहले, इस कमांड को निष्पादित करें:

sudo vim /etc/rc.local

फिर, सामग्री इस तरह दिखनी चाहिए:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

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