Назад | Перейти на главную страницу

Настройте Avahi nss-mdns, чтобы не использовать локальный суффикс с именами хостов из-за проблем с монтированием общего ресурса Samba

Как настроить Avahi & nss-mdns разрешать имена в моей небольшой домашней сети так же, как Windows делает с NetBIOS или совсем недавно LLMNR.

Для Linux есть два варианта:

Я дал попытку Авахи.
Он уже предварительно настроен в /etc/nsswitch.conf. Установка ОК. Запускается демон, запускается обнаружение, выполняется поиск - вроде того.

Но есть проблема.

ping foopc1
не работает - неизвестный хост
ping foopc2.local
работает!

Я лично не возражаю против использования "суффиксных" имен, но некоторые системы это делают. В частности, Samba. Установка общих сетевых ресурсов cifs невозможна. Smb4k хорошо видит другие компьютеры, но при попытке смонтировать общий ресурс (smb / cifs) он терпит неудачу:
could not resolve address for foopc1

Кажется, что для клиента samba (mount.cifs) должно быть совпадение между именем сети, принятым преобразователем имен хоста (?), И именем, полученным nmblookup (??) Пожалуйста, поправьте меня, если я ошибаюсь!

Как заставить ping распознавать мои компьютеры как foopc1 и foopc2, а НЕ как foopc1.local и foopc2.local?

По данным домашней страницы проекта nss-mdns http://0pointer.de/lennart/projects/nss-mdns/ я создал /etc/mdns.allow и поставьте там просто звездочку:
*
..но безрезультатно.

Я также попытался создать псевдонимы сетевых имен, чтобы сопоставить:
foopc1.local -> foopc1
но / etc / hosts не поддерживает это, и нет простого способа обойти.

Исключенные решения:

Смотрите также Почему машины с Windows могут разрешать локальные имена, а Linux - нет?

Если вы вставите "локальный поиск" в файл /etc/resolv.conf, запросы будут отправлены с заданным доменом, например хостом my-pc приведет к первому запросу my-pc и второму запросу my-pc.local.