Я искал ключи к разгадке этой проблемы в течение многих дней, надейтесь, что кто-то здесь может пролить некоторый свет. Я знаю, что могу использовать IP-адреса только для этого простого случая, и я знаю о других решениях как DNSmasq, но я интересуюсь нахождением решения этой озадачивающей проблемы.
Установка:
От рабочего стола:
user@desktop:~$ avahi-browse -art
+ wlp1s0 IPv4 server [94:db:c9:b5:39:26] Workstation local
+ wlp1s0 IPv4 desktop [4c:34:88:c1:b0:4c] Workstation local
= wlp1s0 IPv4 desktop [4c:34:88:c1:b0:4c] Workstation local
hostname = [desktop.local]
address = [192.168.1.104]
port = [9]
txt = []
= wlp1s0 IPv4 server [94:db:c9:b5:39:26] Workstation local
hostname = [server.local]
address = [192.168.1.120]
port = [9]
txt = []
С сервера:
user@server:~$ avahi-browse -art
+ wlp3s0 IPv4 desktop [4c:34:88:c1:b0:4c] Workstation local
+ wlp3s0 IPv4 server [94:db:c9:b5:39:26] Workstation local
= wlp3s0 IPv4 server [94:db:c9:b5:39:26] Workstation local
hostname = [server.local]
address = [192.168.1.120]
port = [9]
txt = []
= wlp3s0 IPv4 desktop [4c:34:88:c1:b0:4c] Workstation local
hostname = [desktop.local]
address = [192.168.1.104]
port = [9]
txt = []
Avahi-обзор находит корректные IP-адреса для обеих машин, но здесь является проблемой:
От рабочего стола: (ping, ssh, и т.д. вся работа как ожидалось)
user@desktop:~$ ping server.local
PING server.local (192.168.1.120) 56(84) bytes of data.
64 bytes from 192.168.1.120: icmp_seq=1 ttl=64 time=3.45 ms
...
С сервера: (неизвестный хост??? WTF)
user@server:~$ ping desktop.local
ping: unknown host desktop.local
У кого-либо есть какие-либо идеи?
Я нашел причину своей проблемы и отправляю ее здесь в случае, если она могла бы помочь любым другим, находящим себя в аналогичной ситуации.
Удостоверяются, что имя хоста является тем же в и /etc/hosts
и /etc/hostname
. По некоторым причинам они отличались на моем сервере - исправил это, и avahi теперь работает, как предназначено.