मैं डेबियन जेसी पर एक सिस्टमड सर्विस बनाने की कोशिश कर रहा हूं। मेरे network-online.targetपहुंचने के बाद इसे शुरू करने की आवश्यकता है।
यह समस्या network-online.targetउसी समय की है जब तक network.targetऔर उस समय मेरे इंटरफेस अभी तक कॉन्फ़िगर नहीं किए गए हैं, बस डीएचसीपी क्वेरी शुरू हुई।
ऐसा लगता है कि यह मुद्दा डेबियन के लिए विशिष्ट है क्योंकि यह विरासत नेटवर्क कॉन्फ़िगरेशन का उपयोग करता है।
इस समस्या को कैसे दरकिनार किया जाए या कैसे network-online.targetकाम किया जाए?
network-online.target ● └─systemd-networkd-wait-online.service मैंने उस पृष्ठ को पहले ही पढ़ लिया है, मैं वहां की मूल अवधारणा को समझता हूं, लेकिन फिर भी कोई परिभाषित बिंदु नहीं होना बहुत अजीब है जहां नेटवर्क महत्वपूर्ण सेवाएं शुरू हो सकती हैं। कम से कम यह उचित डीएचसीपी के लिए इंतजार कर सकता है।
network-online.targetकेवल इस बात पर निर्भर करता है systemd-networkd-wait-online.serviceकि यह तैयार है। यह NetworkManager पर निर्भर नहीं है कि यह तैयार है, और न ही जाँच करें कि ifupसभी लिंक सफलतापूर्वक आए (यदि आप अपने नेटवर्क को कॉन्फ़िगर करने के लिए उस पद्धति का उपयोग करते हैं)। दूसरी ओर, Ubuntu पर ifupऔर NetworkManager पर निर्भर करता है , लेकिन इसके लिए नहीं systemd-networkd-wait-online.।
/etc/network/interfaces, systemd .networkफ़ाइलें, या NetworkManager?
network-online.targetऔर network.targetइसके ठीक बाद ट्रिगर हैं ifup। मैं डेबियन डिफ़ॉल्ट का उपयोग करता हूं, इसलिए /etc/network/interfacesdhcp पते के साथ। ऐसा लगता है कि नेटवर्कड बेहतर समाधान हो सकता है, लेकिन इसे लागू करना सीधा नहीं है।
systemctl list-dependencies network-online.target? इसके अलावा, ध्यान दें किnetwork-online.targetआवश्यक नहीं हो सकता है कि इंटरनेट का उपयोग हो। अधिक जानकारी के लिए इस पृष्ठ को देखें ।