Власна відповідь Уейна на сьогодні вже досить стара. Arch з тих пір перейшов на використання systemd замість init-скриптів. Сторінку Avahi вікі Arch оновлено та містить детальну інформацію про те, чому необхідні кроки нижче. Коротше кажучи: Avahi - це інструмент zeroconf, тобто сам по собі не потребує конфігурації для роботи після встановлення на всіх комп'ютерах вашої локальної мережі, але ви повинні налаштувати решту свого програмного забезпечення, щоб він активував запит у Avahi інформацію.
Запустіть їх як root або додайте, sudo
де це доречно, у терміналі та замініть nano
редактором на ваш вибір.
pacman -S avahi nss-mdns
Встановлює демон-сервіс Avahi та роздільну здатність Multicast DNS.
nano /etc/nsswitch.conf
Цей файл розповідає бібліотеці C, як отримати інформацію про службу імен.
- Змініть рядок
hosts: files dns myhostname
на hosts: files mdns_minimal [NOTFOUND=return] dns myhostname
, збережіть та вийдіть.
systemctl start avahi-daemon
Запускає службу Avahi вручну, оскільки ми вже завантажилися.виглядаємо за помилки)
systemctl enable avahi-daemon
Вмикає службу Avahi під час завантаження.
Я щойно виконував ці дії на ноутбуці Arch, і не потрібно було перезапускати будь-які інші сервіси чи інтерфейс Wi-Fi, щоб інші мої машини відкрили його протягом декількох секунд, і щоб мій ноутбук відкрив їхні послуги.
Оскільки я ще не можу коментувати відповідь ggg, я просто хотів би зазначити тут, що немає необхідності робити це в сценарії запуску - саме для цього потрібно сервіс у systemd. Зробіть це один раз і забудьте про це.
avahi
, а такожnss-mdns
- для більш детальної інформації перегляньте арку wiki