У меня есть небольшая локальная сеть Ethernet, которую я использую в качестве прототипа сети промышленной автоматизации. В настоящее время в сети есть 2 машины, на обеих работает Debian 10. В локальной сети нет настроенного DNS-сервера. Вместо этого имя хоста и IP-адрес каждой машины включены в hosts
файл другой машины.
Я могу пинговать каждую машину с другой (например, ping machine01
работает с machine02, и наоборот).
Теперь мне нужно разрешить имена машин в формате machine01.local.
Я понимаю, что .local.
суффикс соответствует некоторым общий стандарт mDNS, но я изо всех сил пытаюсь понять, как разрешить имена хостов в этом формате - когда я пытаюсь ping machine01.local.
от machine02 я получаю ответ «Имя или услуга неизвестны».
Я установил avahi-daemon
, avahi-discover
и libnss-mdns
на обеих машинах. avahi-daemon
работает, но я не изменил конфигурацию этого демона по умолчанию.
Содержимое файла /etc/nsswitch.conf
как следует:
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Мне явно не хватает некоторых базовых настроек конфигурации, которые разрешили бы имена хостов с .local.
суффикс, который необходимо разрешить.
Что мне не хватает?