मैं उबंटू 17.04 में सिस्टमड-हल को कैसे अक्षम कर सकता हूं?
इसे systemctl disable
काम नहीं करने से अक्षम करने पर, सेवा फिर से शुरू हो जाती है (Networkmanager द्वारा?)
मैं उबंटू 17.04 में सिस्टमड-हल को कैसे अक्षम कर सकता हूं?
इसे systemctl disable
काम नहीं करने से अक्षम करने पर, सेवा फिर से शुरू हो जाती है (Networkmanager द्वारा?)
जवाबों:
यह विधि उबंटू रिलीज़ 17.04 (Zesty), 17.10 (आर्टफुल), 18.04 (बायोनिक), 18.10 (कॉस्मिक) और 19.04 (डिस्को) पर काम करती है:
सिस्टम-हल की गई सेवा को अक्षम और बंद करें:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
फिर निम्न पंक्ति [main]
को अपने सेक्शन में रखें /etc/NetworkManager/NetworkManager.conf
:
dns=default
सिमलिंक को हटाएं /etc/resolv.conf
rm /etc/resolv.conf
नेटवर्क प्रबंधक को पुनरारंभ करें
sudo systemctl restart NetworkManager
यह भी ध्यान रखें कि systemd-resolvd को अक्षम करना कुछ उपयोगकर्ताओं के लिए VPN में नाम रिज़ॉल्यूशन को तोड़ सकता है। लॉन्चपैड (धन्यवाद, विन्सेन्ट) पर इस बग को देखें ।
मैंने हाल ही में (के) उबंटू 17.04 में अपग्रेड किया है और मैंने सिस्टमड में बदलाव पर ठोकर खाई है।
मेरा सेटअप काफी विशिष्ट है, मुझे लगता है कि, मेरे ब्रॉडबैंड ब्रॉडबैंड में एक DNS प्रदाता है और यह मेरे नेटवर्क पर सभी उपकरणों की जानकारी का प्राथमिक स्रोत है (जिनमें से मेरे पास कुछ है)।
सिस्टमड में कुछ सुंदरता है, यह सब बुरा नहीं है, लेकिन वास्तव में क्या बुरा है दस्तावेज़ीकरण, उबंटू टीम से संचार की कमी और गंग-हो "चलो इसे बदलने के बावजूद सभी के लिए टूट जाती है" मानसिकता।
कुछ बाल फाड़ने के बाद मेरे लिए समाधान /etc/systemd/resolved.conf को संपादित करना था:
[Resolve]
DNS=192.168.1.254 # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan # <-- change to your localdomain name (maybe .local)
#LLMNR=yes <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp
यह समझने के बाद कि यह क्यों काम नहीं करेगा, मुझे पता चला कि सिस्टमैट द्वारा प्रदान की गई /etc/resolv.conf को स्विच करने के लिए क्या आवश्यक था। यह एक आउट-ऑफ-द-बॉक्स इंस्टॉल में मामला नहीं है (मेरे लिए अज्ञात कारणों से)।
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
स्थानीय DNS सर्वर का उपयोग नहीं किया जाता है और सभी DNS अनुरोध मेरे HUB को भेजे जाते हैं।
मुझे लगता है कि सिस्टम-रेजोल्व के बाद अब डिफ़ॉल्ट रूप में यह कटौती और किसी अन्य समाधान में डालने से बेहतर समाधान है।
संबंधित समस्या btw है कि /etc/nsswitch.conf को न्यूटर्ड किया जाता है।
इसे पढ़ना चाहिए:
होस्ट: फाइलें mdns4_minimal dns [NOTFOUND = वापसी] संकल्प [! UNAVAIL = वापसी] dns
यह एक भ्रामक कॉन्फ़िगरेशन है क्योंकि [NOTFOUND = return] का अर्थ है कि प्रसंस्करण वहाँ समाप्त होता है। इसके बाद की प्रविष्टियों का उपयोग कभी नहीं किया जाएगा।
यदि आप अपने वीपीएन के साथ लीक के मुद्दों पर चल रहे हैं और यह पता नहीं लगा सकते हैं कि सिस्टमड (मेरी तरह) कैसे सेट करें तो आप इसे पहले उत्तर में वर्णित तरीके से हटा सकते हैं, लेकिन dns=default
लाइन को न जोड़ें क्योंकि यह नेमसर्वर को सक्रिय करेगा 127.0 .0.1। राउटर को डीएनएस के रूप में सेट करने के /etc/resolvconf/resolv.conf.d/
लिए, लाइन में अपने फ़ोल्डर में फ़ाइल "पूंछ" बनाएंnameserser 192.168.1.1
ऐसा ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf
यदि आप इस फाइल के साथ गड़बड़ कर दिया था।