Разрешение имен 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

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


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) и подтвердил мои изменения .


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

1

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.