Rozwiązywanie nazw NETBIOS z Linuksa


10

W mojej sieci jest maszyna Windows o nazwie SUSAN. Z maszyny wirtualnej Windows na moim Linux-ie mogę po prostu:

C:\>ping susan

Postępowałem zgodnie z tym przewodnikiem (i spojrzałem na kilka innych podobnych) do rozwiązywania nazw NETBIOS z samego mojego Linux-a.

Zainstalowałem sambai samba-winbind. Edytowałem ten hostswiersz w /etc/nsswitch.conf:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

do

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

Najwyraźniej powinienem być teraz w stanie pingować SUSAN według jej imienia (już mogę pingować ją według jej adresu IP). Ale dostaję:

user@localhost:~ $ ping susan
ping: unknown host susan

Odpowiedzi:


5

Odpowiedź The Fan Oilers jest ważna także dla dystrybucji opartych na Ubuntu. Tylko lokalizacja biblioteki jest inna.

Zasadniczo robienie

sudo apt-get install libnss-winbind

pomógł w moim przypadku.


2

W przypadku dystrybucji Linuksa innej niż Ubuntu, sprawdź / lib lub / lib64, aby upewnić się, że libnss_wins.so jest zainstalowany. Jeśli nie, przeszukaj sieć w poszukiwaniu RPM dystrybucji Linuksa i zainstaluj bibliotekę. Następnie uruchom ldconfig z wiersza poleceń (po prostu wpisz ldconfig i naciśnij ENTER jako root lub su). Zajęło mi godziny, aby znaleźć tę małą lukę we wszystkich samouczkach w Internecie. Więcej informacji na stronie http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html .


Mam moje pliki libnss_wins.so /usr/lib/.
palswim

2

Wygląda na to, że NSCD (demon pamięci podręcznej usługi nazw) powodował problemy z rozpoznawaniem nazw w moim systemie. Gdybym ponownie uruchomił usługę , byłbym w stanie rozwiązać moje nazwy hostów za pomocą NetBIOS przez krótki czas, zanim powrócą do błędu rozwiązywania. Wyłączyłem go (z systemd:) systemctl disable nscd.servicei rozpoznawanie nazw zaczęło działać.

Zainstalowałemwinbind już ( zypper in samba-winbindw moim systemie), /etc/nsswitch.confpoprawnie skonfigurowałem ( hosts: files dns wins) i potwierdziłem zmiany .



1

W moim przypadku korzystam z wbudowanego systemu Linux z około 10 MB wolnego miejsca na pamięci NAND. Myślę, że powyższe odpowiedzi są nieco mylące, co sugeruje, że tylko libnss_winbind.soinne aplikacje (aplikacje inne niż Samba) są konieczne do rozpoznania nazw NetBIOS.

Okazuje się, że jest to tylko lekkie opakowanie, dzięki któremu inne programy mogą rozwiązać NetBIOS za pomocą winbindd_request_response(). Wewnętrznie wykonuje wywołania do winbindddemona za pośrednictwem wywołań gniazd.

I winbinddjest zgodny z około 22 MB, więc jest zbyt duży jak na moje ograniczenia.

Mamy nadzieję, że pomoże to innym osobom szukającym lekkiego rozwiązania w zakresie rozwiązywania nazw NetBIOS.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.