नेटवर्क शुरू करने के लिए प्रतीक्षा के लिए एक प्रारंभ नौकरी चल रही है। उबंटू सर्वर 17.10


39

मैंने अभी अपने लैपटॉप पर ubuntu सर्वर इंस्टॉल किया है और इस तथ्य को छोड़कर सब कुछ ठीक काम करता है कि अगर बूट लैपटॉप ईथरनेट या मेरे वाई-फाई की सीमा से जुड़ा नहीं है, तो मुझे यह संदेश मिलता है "नेटवर्क के लिए प्रतीक्षा करने के लिए एक प्रारंभ नौकरी चल रही है कॉन्फ़िगर किया जा सकता है "जो लगभग 2 मिनट तक रहता है। मैंने समाधान के लिए ऑनलाइन देखा और मैंने कोशिश की:

  • नेटवर्क प्रबंधक अक्षम करें
  • /Etc/systemd/system.conf में टाइमआउट सेटिंग संपादित करें
  • Systemd.networkd-wa-online.service अक्षम करें

इनमें से किसी भी समाधान ने मेरे लिए काम नहीं किया। कोई संभावित सुधार?


वे फिक्स हैं। प्रत्येक परिवर्तन के बाद, आपने NM / systemd को पुनः लोड किया? वे शुरुआत में केवल अपनी कॉन्फिग फाइल पढ़ते हैं।
user535733

हाँ, मैंने systemctl डेमॉन-रीलोड का उपयोग किया, अभी भी वही परिणाम है
vlad27

जवाबों:


39

उपयोग

systemctl disable systemd-networkd-wait-online.service

सिस्टम को नेटवर्क कनेक्शन पर प्रतीक्षा करने और उपयोग करने से रोकने के लिए प्रतीक्षा-ऑनलाइन सेवा को अक्षम करना

systemctl mask systemd-networkd-wait-online.service

यदि किसी अन्य सेवा (सेवा से सहानुभूति है /dev/null) द्वारा अनुरोध किए जाने पर सेवा को शुरू करने से रोकने के लिए ।


क्या इसका मतलब है मास्किंग इस संदर्भ में ?.
Jaime Hablutzel

इसने काम कर दिया। :) क्या आप कृपया बता सकते हैं कि हमने यहाँ क्या किया है? मैं बस उत्सुक हूँ।
एस.डी.

3
@SD @ jaime-hablutzel स्पष्टीकरण की व्याख्या के लिए askubuntu.com/a/816378/445084 देखें systemctl mask। लंबी कहानी छोटी: किसी सेवा को मास्क करना उसे पुनर्निर्देशित करता है /dev/null, इसे उस मामले में फिर से सक्षम होने से रोकता है कि यह किसी अन्य सेवा द्वारा आवश्यक है।
तैलमर

31

Systemd सेवा को मास्क या अक्षम न करें।

उन सभी उपकरणों को संपादित करें /etc/netplan/01-netcfg.yamlऔर जोड़ें optional: trueजो हमेशा उपलब्ध नहीं हो सकते हैं।

sudo netplan apply

1
मेरे मामले में यह केवल वैकल्पिक करने के लिए सभी इंटरफेस की स्थापना के बाद काम किया: सच
डूली

1
सिस्टम सेवा को अक्षम करने के लिए यह किस तरीके से बेहतर है?
एंड्रियास हार्टमैन

मेरे लिए Vmware पर Ubuntu 18.04 के साथ, संबंधित फाइल /etc/netplan/50-cloud-init.yaml थी; वैकल्पिक जोड़ना: सच और रीबूट काम किया! संबंधित धागा: askubuntu.com/questions/1090631/… । नेटप्लेन पर संबंधित जानकारी: linux.com/learn/intro-to-linux/2018/9/… (कॉन्फ़िगर डीएचसीपी)
स्निधि सोप्रो

इस xx ने मेरे लिए उबंटू 18.04.03 LTS (डेस्कटॉप) के साथ काम किया, जहाँ मैंने NetworkManager को निष्क्रिय कर दिया है और netplan के साथ नेटवर्क सेट किया है, ans ने kdvm / qenu वर्चुअलाइजेशन के लिए br0 सेट किया है और snsmaquerade के साथ d कैशिंग किया है। नए ने पाया कि मेरी सेटिंग में क्या गलत नहीं है, लेकिन बोय को वैकल्पिक के बिना 2 मिनट लगते हैं: सच-परेशान। उस सेटिंग के साथ बूट सामान्य है और इसलिए नेटवर्क के साथ कार्यक्षमता भी है।
रीजो कोरोहेन

9

इसका मतलब systemd-networkd-wait-online.serviceफांसी है। इसके साथ कुछ ज्ञात कीड़े हैं। जाँच करें कि क्या सेवाएँ चाहते हैं network-online.target:

systemctl show -p WantedBy network-online.target

आप चाहें तो उन सेवाओं को निष्क्रिय कर सकते हैं। अन्यथा, आपको मिसेकियो के संकेत के अनुसार सेवा को मास्क करना पड़ सकता है ।


2

मास्किंग systemd-networkd-wait-online.service, जैसा कि अन्य उत्तरों में सुझाया गया है, साधारण सेटअप में मदद कर सकता है लेकिन यह समस्या को ठीक नहीं करता है। यदि आप इस सेवा को मास्क करते हैं तो इसके आधार पर अन्य सभी सेवाएं भी विफल हो जाएंगी। इसका मतलब है, नेटवर्क ऑनलाइन होने तक प्रतीक्षा करने के लिए आवश्यक सभी सेवाएं विफल हो जाएंगी।

क्योंकि मैं एक गतिशील का उपयोग असफल ओवर के साथ अपने लैपटॉप के लिए सेटअप मैं इस समस्या में पड़ संबंध वायर्ड (enp9s0) और वायरलेस (wlp12s0) इंटरफेस है कि मुख्य इंटरफ़ेस के लिए दास के रूप में उपयोग किया जाता है bond0 । यदि आप एक पुल ( दास इंटरफेस के साथ br0 ) का उपयोग करते हैं, तो ठीक यही स्थिति आपके पास है । केवल मुख्य इंटरफेस बंध 0 या br0 ऑनलाइन मिलेगा, लेकिन गुलामों पर ऐसा नहीं systemd-networkd-wait-online.serviceहोगा।

इस समस्या का समाधान सेवा को संशोधित करना है और केवल ऑनलाइन जाने वाले इंटरफेस के लिए जांचना है। आप पाएंगे:

~$ sudo systemctl cat systemd-networkd-wait-online.service | grep --after-context=3 '\[Service\]'
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes

प्रोग्राम सिस्टमड-नेटवर्कड-वेट-ऑनलाइन में विशिष्ट इंटरफेस का परीक्षण करने के लिए एक पैरामीटर है। के साथ जाँच करें /lib/systemd/systemd-networkd-wait-online --help। इसलिए मैं सेवा को संशोधित करने के लिए फ़ाइल में एक गिरावट दर्ज करता हूं:

~$ sudo systemctl edit systemd-networkd-wait-online.service

खाली संपादक में, अपने इंटरफेस के साथ, निश्चित रूप से इन कथनों को डालें, उन्हें एक संपादक को छोड़ दें:

[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=bond0 --quiet

खाली ExecStart=महत्वपूर्ण है क्योंकि यह "पुराने" कमांड को निष्क्रिय करता है। आप इंटरफ़ेस से अधिक के लिए जाँच कर सकते हैं (मदद देखें)।


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