Настройте Avahi nss-mdns, чтобы он не использовал локальный суффикс с именами хостов из-за проблемы при монтировании общего ресурса Samba
Как настроить Avahi & nss-mdns для разрешения имен в моей небольшой домашней сети таким же образом, как в Windows, с NetBIOS или более поздним LLMNR.
Для Linux есть два варианта:
- Winbind aka NetBIOS для Linux, отмеченный многими специалистами как УСТАРЕВШИЙ
- Avahi & nss-mdns - он же Zeroconf, MODERN, звучит хорошо, я жажду сходства с LLMNR.
Я дал попробовать Avahi.
Он уже предварительно сконфигурирован в /etc/nsswitch.conf Установка в порядке. Демон бежит, обнаружение бежит, поиск - вроде того.
Но есть проблема.
ping foopc1
не работает - неизвестный хостping foopc2.local
работает!
Лично я не против использования "суффиксных" имен, но некоторые системы это делают. Особенно Самба. Установка сетевых ресурсов cifs невозможна. Smb4k хорошо видит другие компьютеры, но при попытке смонтировать общий ресурс (smb/cifs) не удается:could not resolve address for foopc1
Похоже, что для клиента samba (mount.cifs) должно совпадать имя сети, принятое распознавателем хоста (?), И имя, полученное с помощью nmblookup (??). Пожалуйста, исправьте меня, если я ошибаюсь!
Как заставить пинг распознавать мои компьютеры как foopc1 и foopc2, а НЕ как foopc1.local и foopc2.local?
Согласно домашней странице проекта nss-mdns http://0pointer.de/lennart/projects/nss-mdns/ я создал /etc/mdns.allow
и поставить там просто звездочку:
*
..но безрезультатно.
Я также попытался создать псевдонимы сетевых имен для сопоставления:
foopc1.local -> foopc1
но /etc/hosts не поддерживает это и не существует простого способа обойти.
Исключенные решения:
- редактирование /etc/hosts - сохранение статического списка отображения нецелесообразно в современных динамических сетях
- локальный DNS - все компьютеры часто выключаются, здесь нет таких серверов, как HW
- возиться с настройкой маршрутизатора Wi-Fi, назначением фиксированного IP-адреса MAC-адресам и т. д. - представим, что у меня нет к нему доступа
- примечание: наш маршрутизатор Wi-Fi не имеет DNS-сервера (обычная практика)
- PLUS: задача доказать, что Linux может делать то же, что и Windows, таким же удобным для пользователя способом
См. Также Почему машины Windows могут разрешать локальные имена, а Linux - нет?
1 ответ
Если вы вставите "поиск локальный" в файле /etc/resolv.conf
, запросы будут отправлены с заданным доменом, например, host my-pc
результат в первый запрос для my-pc и второй для my-pc.local
,