Розв’язання імен NETBIOS з Linux


10

У моїй мережі є машина Windows під назвою SUSAN. З вікна VM на моєму вікні 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 та натисніть ENTER як root або su). Мені потрібні години, щоб знайти цю маленьку прогалину у всіх навчальних посібниках в Інтернеті. Докладнішу інформацію див. У розділі http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html .


У мене є файли libnss_wins.so /usr/lib/.
palswim

2

Схоже, NSCD (кеш-сервіс імен 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для вирішення імен NetBIOS необхідні лише інші програми (програми, які не є Samba).

Виходить просто легка обгортка, щоб інші програми могли вирішувати NetBIOS winbindd_request_response(). Внутрішньо він здійснює дзвінки в winbinddдемон через сокетні дзвінки.

І winbinddце дотримується приблизно 22 Мб, тому для моїх обмежень це значно більше.

Сподіваємось, це допоможе іншим людям, які шукають легкого рішення для вирішення імен NetBIOS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.