मुझे कैसे उपयोग करना है। आर्क लिनक्स के साथ। होस्टलनेम?


18

अगर मैं उबंटू या लिनक्स मिंट (केवल दो फ्लेवर जो मैंने कोशिश की है और निश्चित रूप से काम जानता हूं) का उपयोग कर रहा हूं, तो मैं कुछ इस तरह से चला सकता हूं:

wayne@myhost$ ssh wayne@otherhost.local

और मेरे स्थानीय नेटवर्क पर अन्य होस्ट का आईपी जो कुछ भी है, उसका नाम स्वचालित रूप से हल हो गया है।

मैंने अन्य डिस्ट्रोस में ब्रांचिंग शुरू करने का फैसला किया है, और मुझे आर्क अपने लैपटॉप पर चल रहा है - लेकिन अगर मैं पिछले कमांड का उपयोग करने की कोशिश करता हूं जो मुझे मिलता है Could not resolve hostname otherhost.local: Name or service not known

इस प्रकार के स्वचालित नाम रिज़ॉल्यूशन (?) को प्राप्त करने में क्या लगता है?


5
आप के avahiरूप में अच्छी तरह से स्थापित करने के nss-mdnsलिए है - अधिक जानकारी के लिए आर्क विकी
उलरिच डांगेल

जवाबों:


15

वेन का अपना जवाब अब तक काफी पुराना है। आर्क ने तब से स्क्रिप्ट स्क्रिप्ट के बजाय सिस्टमड का उपयोग करने के लिए स्विच किया है। आर्क विकी के अवही पृष्ठ को अपडेट कर दिया गया है और इसमें विवरण है कि नीचे दिए गए चरणों की आवश्यकता क्यों है। संक्षेप में: अवही एक ज़ीरोकॉन्फ़ टूल है, जिसका अर्थ है कि आपके लैन पर सभी मशीनों को एक बार स्थापित करने के लिए काम करने के लिए किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है, लेकिन आपको अपने सॉफ़्टवेयर के बाकी हिस्सों को कॉन्फ़िगर करना होगा, इसलिए यह एक्टुअल अव्ही जानकारी के लिए पूछता है।

इन्हें मूल के रूप में चलाएं, या sudoजहां उपयुक्त हो, एक टर्मिनल में रखें और nanoअपनी पसंद के संपादक के साथ बदलें ।

  1. pacman -S avahi nss-mdns अवही सेवा डेमॉन और मल्टिकास्ट डीएनएस रिज़ॉल्वर स्थापित करता है।
  2. nano /etc/nsswitch.conf यह फ़ाइल C लाइब्रेरी को नाम-सेवा की जानकारी प्राप्त करने का तरीका बताती है।
  3. सहेजने और बाहर निकलने के hosts: files dns myhostnameलिए लाइन बदलें hosts: files mdns_minimal [NOTFOUND=return] dns myhostname
  4. systemctl start avahi-daemon अवाही सेवा को मैन्युअल रूप से शुरू करता है क्योंकि हम पहले से ही त्रुटियों के लिए तैयार हैं।)
  5. systemctl enable avahi-daemon बूट पर अवही सेवा को सक्षम करता है।

मैंने अभी एक आर्क लैपटॉप पर इन चरणों का प्रदर्शन किया है और मेरे अन्य मशीनों को कुछ सेकंड के भीतर खोज करने के लिए किसी भी अन्य सेवाओं या वाईफाई इंटरफ़ेस को पुनरारंभ करने की कोई आवश्यकता नहीं है, और मेरे लैपटॉप को उनकी सेवाओं की खोज करना है।

चूँकि मैं अभी तक ggg के उत्तर पर टिप्पणी नहीं कर सकता हूँ, मैं यहाँ यह बताना चाहूँगा कि स्टार्टअप स्क्रिप्ट में ऐसा करने की कोई आवश्यकता नहीं है - यही है कि systemd में सेवा को सक्षम करना है। इसे एक बार करें और इसके बारे में भूल जाएं।


3
आप चरण 4 और 5 को भी जोड़ सकते हैं systemctl enable avahi-daemon --now:। यह शुरू होता है और अगले स्टार्टअप की प्रतीक्षा करने के बजाय तुरंत सेवा को सक्षम बनाता है।
जोनाथन कोमर

11

उलरिक डांगेल से अवही पर आर्क विकी लेख के सूचक के लिए धन्यवाद , यह मैंने किया है:

  1. अवहि और nss-mdns स्थापित करें $ sudo pacman -S avahi nss-mdns
  2. /etc/rc.d/avahi-daemon startके अंत में जोड़ेंrc.local
  3. जब से मैं दौड़ रहा हूं dhcpcd, /etc/dhcpcd.confमैंने noipv4llलाइन में टिप्पणी की ।
  4. मैं भी भागा $ sudo /usr/sbin/avahi-autopid -D wlan0। चूंकि मुझे पुनरारंभ करना पसंद नहीं है, मुझे यकीन नहीं है कि चरण 3 आवश्यक था।
  5. में /etc/nsswitch.confमैं लाइन को पढ़ने के लिए सेट hosts: files mdns4_minimal dns mdns4
  6. तब मैं $ sudo /etc/rc.d/dbus restartडब को पुनः आरंभ करने के लिए दौड़ा ।

उसके बाद, बस ssh wayne@other.localकाम कर रहा था ।


1
अपने दूसरे बिंदु के बारे में: आप बस "अवही-डेमन" को /etc/rc.conf में DAEMONS लाइन में जोड़ सकते हैं
Wieland

मैंने इसके बारे में सोचा था, लेकिन विकी ने संकेत दिया कि कुछ लोगों ने इसके साथ rc.conf में बहुत जल्दी शुरू करने और परिणाम के रूप में असफल होने का मुद्दा उठाया था, और यह कि मैंने जहां यह किया था, उसे ठीक करना।
वेन वर्नर

2

मुझे नहीं लगता कि हमें avahi-daemonइस्तेमाल करने के लिए दौड़ने की जरूरत है .local। यहाँ मेरे स्टार्टअप स्क्रिप्ट में मेरे लिए क्या है। यह आर्क विकी की विधि की तुलना में बहुत सरल है।

systemctl enable avahi-daemon
avahi-set-host-name $(hostname)
systemctl disable avahi-daemon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.