Возможное решение (или я должен сказать kludge).
Единственный способ добиться этого - расширить маску сети до 255.255.0.0 (маска сети класса B) для всех блоков linuxpc.
Однако вам придется сделать это на DHCP-сервере, точно так же, как вы настраиваете, что mac-адресу linuxpc1 eth0 будет присвоен IP-адрес 192.168.0.101.
Это означает объединение всех ваших частных подсетей класса C в один блок класса B.
Деталь
В противном случае, я не думаю, что вы можете сделать это с avahi прямо из коробки. Вот почему.
Avahi использует mDNS для публикации имен хостов.
В деталях все работает так:
В рамках этой логики обработки демон avahi вашего linuxpc3 будет отправлять дейтаграмму DNS UDP на порт 5353 (?) По IP-адресу 224.0.0.51.
Этот адрес является одним из многоадресных адресов, зарезервированных для zeroconf (см. iana multicast address ).
Если предположить, что адрес linuxpc3 равен 192.168.2.103 (в соответствии с вашим соглашением об именах), и при условии, что стандартная сетевая маска класса C равна 255.255.255.0, то только те поля с адресами между 192.168.2.1 и 192.168.2.254 получат соответствующий DNS A обновить запись (под которой я подразумеваю других демонов avahi / bonjour, работающих в этих полях).
В результате ни linuxpc1, ни linuxpc2 не узнают о паре имя-адрес / адрес хоста linuxpc3.local.
Если вместо этого маска сети всех этих блоков расширена до 255.255.0.0, то диапазон широковещания будет расширен, чтобы включить все адреса в сети 192.168 / 16.
RFC1918 , стандарт для частных сетей , явно разрешает конфигурировать блок 192.168.0.0 как одну подсеть класса B.
Обновление
Увидев ваши комментарии.
Первый вывод. У Avahi нет решения для вашей комбинации требований.
Avahi полагается на передачу в подсети.
В аналогичном контексте, в котором avahi также не был применим, я однажды прибегнул к автоматическому обновлению файлов / etc / hosts и записей DNS посредством обнаружения изменений событий подключения.
Все ПК могли видеть Интернет и обнаруживали изменения соединения (Linux в Диспетчер NetworkManager перехватывает - Windows через подписку на Служба уведомлений о системных событиях ).
Все машины сообщали о своем состоянии подключения и IP-адресах через сообщения на сайте www.dropbox.com и получали свои обновления из соответствующей локальной папки Dropbox.
Если вы хотите реализовать это вместо этого или аналогичного решения, я должен предупредить вас, что это довольно трудоемкая работа.