Разрешение имен NETBIOS из Linux

10

В моей сети есть машина с Windows под названием SUSAN. С виртуальной машины Windows на моем Linux я могу просто:

C:\>ping susan

Я следовал этому руководству (и рассмотрел несколько других подобных) для разрешения имен NETBIOS из самой моей Linux-системы.

Я установил sambaи samba-winbind. Я редактировал эту hostsстроку /etc/nsswitch.confиз:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

в

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname

По-видимому, теперь я должен иметь возможность пинговать SUSAN по ее имени (я уже могу пинговать ее по ее IP). Но я получаю:

user@localhost:~ $ ping susan
ping: unknown host susan
сочный
источник

Ответы:

5

Ответ The Oilers Fan в основном относится и к дистрибутивам на основе Ubuntu. Только расположение библиотеки отличается.

В основном делать

sudo apt-get install libnss-winbind

помог в моем случае.

Mattes D
источник
2

Для дистрибутива Linux, не основанного на Ubuntu, проверьте / lib или / lib64, чтобы убедиться, что libnss_wins.so установлен. Если нет, то поищите в Интернете RPM для вашего дистрибутива Linux и установите библиотеку. После этого запустите ldconfig из командной строки (просто введите ldconfig и нажмите клавишу ВВОД как root или su). Мне потребовались часы, чтобы найти этот небольшой пробел во всех уроках в Интернете. См. Http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html для получения более подробной информации.

Вентилятор Ойлерз
источник
У меня есть свой libnss_wins.so файлы /usr/lib/.
Palswim
2

Похоже, что NSCD (Name Service Cache Daemon) вызывал проблемы с разрешением имен в моей системе. Если я перезапущу службу , я смогу разрешить имена своих хостов с помощью NetBIOS в течение короткого времени, прежде чем они вернутся к ошибке разрешения. Я отключил его (с помощью systemd:), systemctl disable nscd.serviceи мое разрешение имен начало работать.

Я уже установилwinbind ( zypper in samba-winbindв моей системе), /etc/nsswitch.confправильно настроил ( hosts: files dns wins) и подтвердил мои изменения .

palswim
источник
Но не с Samba 4.4 , к сожалению.
Palswim
1

В моем случае я использую встроенную систему linux с около 10 МБ свободного пространства для хранения NAND. Я думаю, что приведенные выше ответы немного вводят в заблуждение, предполагая, что только libnss_winbind.soнеобходимо, чтобы другие приложения (не Samba-приложения) могли разрешать имена NetBIOS.

Оказывается, это просто облегченная оболочка, так что другие программы могут разрешать NetBIOS с winbindd_request_response(). Внутренне он делает вызовы winbinddдемону через вызовы сокетов.

И winbinddсоставляет около 22 МБ, так что для моих ограничений очень много.

Надеемся, что это поможет другим людям, которые ищут легкое решение для разрешения имен NetBIOS.

Брэд Гриссом
источник