मैं डेबियन जेसी पर एक सिस्टमड सर्विस बनाने की कोशिश कर रहा हूं। मेरे 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/interfaces
dhcp पते के साथ। ऐसा लगता है कि नेटवर्कड बेहतर समाधान हो सकता है, लेकिन इसे लागू करना सीधा नहीं है।
systemctl list-dependencies network-online.target
? इसके अलावा, ध्यान दें किnetwork-online.target
आवश्यक नहीं हो सकता है कि इंटरनेट का उपयोग हो। अधिक जानकारी के लिए इस पृष्ठ को देखें ।