Câu trả lời của Wayne bây giờ khá cũ. Arch đã chuyển sang sử dụng systemd thay vì init script. Trang Avahi của Arch wiki đã được cập nhật và chứa thông tin chi tiết về lý do tại sao các bước dưới đây là cần thiết. Tóm lại: Avahi là một công cụ zeroconf, có nghĩa là bản thân nó không cần cấu hình để hoạt động khi được cài đặt trên tất cả các máy LAN của bạn, nhưng bạn phải cấu hình phần còn lại của phần mềm để nó thông báo cho Avahi thông tin.
Chạy chúng dưới dạng root hoặc thêm vào sudo
khi thích hợp, trong một thiết bị đầu cuối và thay thế nano
bằng trình soạn thảo bạn chọn.
pacman -S avahi nss-mdns
Cài đặt trình nền dịch vụ Avahi và trình phân giải DNS Multicast.
nano /etc/nsswitch.conf
Tệp này cho thư viện C biết cách lấy thông tin dịch vụ tên.
- Thay đổi dòng
hosts: files dns myhostname
thành hosts: files mdns_minimal [NOTFOUND=return] dns myhostname
, lưu và thoát.
systemctl start avahi-daemon
Bắt đầu dịch vụ Avahi theo cách thủ công vì chúng tôi đã khởi động. Xem xét các lỗi)
systemctl enable avahi-daemon
Cho phép dịch vụ Avahi khi khởi động.
Tôi chỉ thực hiện các bước này trên máy tính xách tay Arch và không cần phải khởi động lại bất kỳ dịch vụ nào khác hoặc giao diện wifi để các máy khác của tôi khám phá nó trong vòng vài giây và để máy tính xách tay của tôi khám phá dịch vụ của chúng.
Vì tôi chưa thể nhận xét về câu trả lời của ggg, tôi chỉ muốn chỉ ra ở đây rằng không cần phải làm điều này trong một kịch bản khởi động - đó là những gì cho phép dịch vụ trong systemd là dành cho. Làm một lần và quên nó đi.
avahi
cũng nhưnss-mdns
- để biết thêm chi tiết, hãy xem wiki wiki