আমি কীভাবে আর্চ লিনাক্সের সাথে .local হোস্টনেম ব্যবহার করতে পারি?


18

যদি আমি উবুন্টু বা লিনাক্স মিন্ট ব্যবহার করি (কেবলমাত্র দুটি স্বাদ যা চেষ্টা করেছি এবং নিশ্চিতভাবে কাজ জানতে পারি) তবে আমি এরকম কিছু চালাতে পারি:

wayne@myhost$ ssh wayne@otherhost.local

আর নামটি স্বয়ংক্রিয়ভাবে সমাধান করা হয়েছে যা অন্য স্থানীয় সাইটের আইপি আমার স্থানীয় নেটওয়ার্কে রয়েছে whatever

আমি অন্য ডিস্ট্রোজে শাখা শুরু করার সিদ্ধান্ত নিয়েছি এবং আমার ল্যাপটপে আর্চ চালানো হয়েছে - তবে আমি যদি পূর্ববর্তী কমান্ডটি ব্যবহার করার চেষ্টা করি তবে Could not resolve hostname otherhost.local: Name or service not known

এই ধরণের স্বয়ংক্রিয় নাম রেজোলিউশন (?) পেতে কী লাগে?


5
আপনি ইনস্টল করতে হবে avahiপাশাপাশি nss-mdnsআরো বিস্তারিত জানার জন্য কটাক্ষপাত আছে - খিলান উইকি
উলরিখ Dangel

উত্তর:


15

ওয়েইনের নিজস্ব উত্তর এতক্ষণে পুরানো। আর্চ তখন থেকে আর ডি স্ক্রিপ্টগুলির পরিবর্তে সিস্টেমেড ব্যবহারে স্যুইচ করেছে। আর্ক উইকির অবাহী পৃষ্ঠা আপডেট করা হয়েছে এবং নীচের পদক্ষেপগুলির প্রয়োজন কেন তা বিশদ রয়েছে। সংক্ষেপে: অবাহী একটি জেরোকনফ সরঞ্জাম, যার অর্থ আপনার ল্যান সমস্ত মেশিনে একবার ইনস্টল করার জন্য কোনও কনফিগারেশন প্রয়োজন নেই, তবে আপনাকে অবশ্যই আপনার বাকী সফ্টওয়্যারটি কনফিগার করতে হবে যাতে এটি অবহিতকে তথ্য জিজ্ঞাসা করে।

এগুলি রুট হিসাবে চালান, বা sudoটার্মিনালে যথাযথভাবে প্রস্তুত করুন এবং nanoআপনার পছন্দসই সম্পাদকটির সাথে প্রতিস্থাপন করুন।

  1. pacman -S avahi nss-mdns আভি সার্ভিসেস ডেমন এবং মাল্টিকাস্ট ডিএনএস রেজলভার ইনস্টল করে।
  2. nano /etc/nsswitch.conf এই ফাইলটি সি লাইব্রেরিকে নাম-পরিষেবার তথ্য কীভাবে প্রাপ্ত তা জানায়।
  3. লাইন পরিবর্তন hosts: files dns myhostnameকরতে hosts: files mdns_minimal [NOTFOUND=return] dns myhostname, সংরক্ষণ করে প্রস্থান করুন।
  4. systemctl start avahi-daemon আমরা ইতিমধ্যে বুট হয়ে গেছি বলে আভি সার্ভিসটি ম্যানুয়ালি শুরু করে errors ত্রুটির জন্য দেখুন)
  5. systemctl enable avahi-daemon বুট-এ অবাহি পরিষেবা সক্ষম করে।

আমি কেবল একটি আর্চ ল্যাপটপে এই পদক্ষেপগুলি সম্পাদন করেছি এবং আমার অন্যান্য মেশিনগুলি কয়েক সেকেন্ডের মধ্যে এটি আবিষ্কার করার জন্য এবং আমার ল্যাপটপটি তাদের পরিষেবাগুলি আবিষ্কার করার জন্য কোনও অন্যান্য পরিষেবাদি বা ওয়াইফাই ইন্টারফেস পুনরায় চালু করার দরকার হয়নি।

যেহেতু আমি এখনও জিজিগির উত্তরের বিষয়ে মন্তব্য করতে পারি না, আমি কেবল এখানে এখানে উল্লেখ করতে চাই যে একটি স্টার্টআপ স্ক্রিপ্টে এটি করার দরকার নেই - সিস্টেমডে পরিষেবাটি সক্ষম করার জন্য এটি। একবার করুন এবং এটি সম্পর্কে ভুলে যান।


3
এমনকি আপনি পদক্ষেপ 4 ও 5 একত্রিত করতে পারেন: systemctl enable avahi-daemon --now। এটি পরবর্তী প্রারম্ভের জন্য অপেক্ষা না করে অবিলম্বে পরিষেবাটি শুরু করে এবং সক্ষম করে।
জোনাথন কোমার

11

উলরিচ ড্যাঙ্গেল থেকে আاهাহী সম্পর্কে আর্ক উইকি নিবন্ধের পয়েন্টারকে ধন্যবাদ , আমি এটিই করেছি:

  1. অ্যাভিহি এবং এনএসএস-এমডিএন ইনস্টল করুন $ sudo pacman -S avahi nss-mdns
  2. /etc/rc.d/avahi-daemon startএর শেষে যুক্ত করুনrc.local
  3. যেহেতু আমি চলছে dhcpcd, /etc/dhcpcd.confআমি noipv4llলাইনটি মন্তব্য করেছি com
  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- এ ডেইমোনস লাইনে "অবাহি-ডেমন" যুক্ত করতে পারেন
উইল্যান্ড

আমি সে সম্পর্কে ভেবেছিলাম, তবে উইকি ইঙ্গিত দিয়েছে যে কিছু লোকের সাথে সমস্যাটি খুব দ্রুত শুরু হয়েছিল rc.conf এ এবং ফলস্বরূপ ব্যর্থ হয়েছিল, এবং এটি যেখানে রেখেছিলাম তা স্থির করে দেওয়া ছিল।
ওয়েইন ওয়ার্নার

2

আমি মনে করি না যে আমাদের avahi-daemonব্যবহারের জন্য দৌড়াতে হবে .local। আমার স্টার্টআপ স্ক্রিপ্টে আমার যা আছে তা এখানে। এটি আর্চ উইকির পদ্ধতির তুলনায় অনেক সহজ।

systemctl enable avahi-daemon
avahi-set-host-name $(hostname)
systemctl disable avahi-daemon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.