क्या systemctl netctl.service करता है


10

मेरे पास एक छोटा हाथ सर्वर है जो आर्क चलाता है। मैं केवल dhcpcdअपने ईथरनेट कनेक्शन के लिए उपयोग करना चाहता था इसलिए मैं अक्षम netctl.serviceऔर netctl-ifplugd.service। पता चला कि काम नहीं किया और मेरे पास अब मशीन से जुड़ने का कोई साधन नहीं है। सर्वर में यह एक USB कुंजी पर रूट है जिसे मैं अपने डेस्कटॉप पर माउंट कर सकता हूं और इसलिए प्रश्न यह है:

मैं systemctl enable netctl.serviceफ़ाइलों और / या उस USB पर सहानुभूति फ़ाइलों को जोड़कर कैसे कर सकता हूं ?

समकक्ष वैकल्पिक प्रश्न है, क्या करता systemctl enable netctl.serviceहै?


netctl ग्राफिकल नेटवर्क मैनेजर के समतुल्य कमांडलाइन है। अगर dhcpd.service isnt सक्षम है तो netctl dhcpd सेवा शुरू करता है। केबल कनेक्शन के नुकसान के लिए ifplugd मॉनिटर। एकमात्र तरीका जो मुझे पता है कि सेवाओं का अन्योन्याश्रित उपयोग करने के लिए है systemctl enable netctl && systemctl start netctl, या systemctl enable dhcpd && systemctl start dhcpdमशीन से आप कनेक्ट नहीं कर सकते हैं।
eyoung100

मेरा dhcpcd सक्षम है। मैंने एक बार कॉन्फिगरेशन को बदल दिया था ताकि मेरे पास एक स्टैटिक आईपी हो लेकिन dhcpcd.conf में हुए बदलावों को वापस लाया। हालाँकि, सर्वर मेरे राउटर्स क्लाइंट लिस्ट पर दिखाई नहीं देता है। आर्म सर्वर के साथ बातचीत करने का कोई तरीका नहीं है क्योंकि न तो कोई मॉनिटर है और न ही एक कीबोर्ड है।
अजरेल ३०००

क्या कोई सीरियल पोर्ट है?
eyoung100

नहीं वहाँ नहीं है।
अजरेल ३०००

आप इसे पहली बार कैसे स्थापित करेंगे ... आपको netctl सेवा को पुनः प्राप्त करने की आवश्यकता होगी क्योंकि netctl dhcpd को एक स्थिर आईपी का उपयोग करने के लिए कहता है जो आपको टर्मिनल पर किसी भी तरह प्राप्त करने के लिए है
eyoung100

जवाबों:


12

मेरे पास एक छोटा हाथ सर्वर है जो आर्क चलाता है। मैं अपने ईथरनेट कनेक्शन के लिए केवल dhcpcd का उपयोग करना चाहता था इसलिए मैंने netctl.service और netctl-ifplugd.service को अक्षम कर दिया। पता चला कि काम नहीं किया और मेरे पास अब मशीन से जुड़ने का कोई साधन नहीं है।

क्या आपने netctl को निष्क्रिय करने के बाद dhcpcd सक्षम करना सुनिश्चित किया है?

मैं उस फ़ाइल पर फ़ाइलों और / या सहानुभूति को जोड़कर "systemctl को netctl.service कैसे सक्षम कर सकता हूं"?

समकक्ष वैकल्पिक प्रश्न है, "systemctl netctl.service" को क्या करता है?

सभी पूर्व में लोगों को ओवरराइड करने वाली बाद वाली डायरेक्टरी में सेवाओं के साथ या उपयुक्त लक्ष्य निर्देशिकाओं systemctl enableसे सहानुभूति पैदा करते हैं।/usr/lib/systemd/system//etc/systemd/system//etc/systemd/system/

से systemctl (1) मैनपेज:

enable NAME...
    Enable one or more unit files or unit file instances, as
    specified on the command line. This will create a number 
    of symlinks as encoded in the "[Install]" sections of the
    unit files.

उपयोग करने के बजाय systemctl enableआप निम्न आदेश के साथ मैन्युअल रूप से netctl सेवा को सक्षम कर सकते हैं:

ln -s /usr/lib/systemd/system/netctl.service \
      /etc/systemd/system/multi-user.target.wants/netctl.service

और इसे मैन्युअल रूप से अक्षम करने के लिए आप निम्न कमांड का उपयोग पिछली lnकमांड के साथ बनाए गए सिमलिंक को हटाने के लिए कर सकते हैं :

rm /etc/systemd/system/multi-user.target.wants/netctl.service

प्रश्न में सेवा फ़ाइल WantedByके [Install]अनुभाग में सेटिंग की तलाश करके उपयुक्त लक्ष्य निर्देशिका पाई जा सकती है , हालांकि पुरानी सेवा फ़ाइलों में कभी-कभी इसके Aliasबजाय होती है WantedByऔर आप WantedByइसके बजाय उपयोग करने के लिए स्विच करना चाह सकते हैं , लेकिन या तो काम भी करेंगे।

Netctl का उपयोग करने को पूर्ववत करने के बजाय आप पहले जांच कर सकता है कि dhcpcd सेवा ठीक से सक्षम किया गया था, और अगर यह था आप उपयोग कर सकते journalctlहै --directoryया --rootअपने अन्य मशीन पर फाइल सिस्टम बढ़ते के बाद झंडे dhcpcd सेवा के लॉग की जाँच करने और अगर है कि कर सकते हैं यह ठीक से काम करने में विफल क्यों के रूप में कोई सुराग दे।


बहुत बुरा मुझे अभी-अभी पुनः स्थापित करने से पहले जाँच करनी चाहिए। आपके उत्तर के लिए धन्यवाद। हालाँकि मैं इसका परीक्षण नहीं कर सकता, फिर भी मैं आपके उत्तर को स्वीकार करूँगा।
अजरेल ३०००

1
यह सबसे अच्छा anwser है! और यह anwser कुछ हद तक स्पष्ट है क्योंकि हर बार जब आप निष्पादित करते हैं systemctl enable netctl.serviceतो आपको एक CLI आउटपुट मिलेगा जो आपको आपका
awser
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.