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
Soczysty
źródło

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.

Mattes D.
źródło
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 .

Fan Oilers
źródło
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 .

palswim
źródło
Niestety, nie w przypadku Samby 4.4 .
palswim
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.

Brad Grissom
źródło