Mengatasi nama NETBIOS dari Linux

10

Ada mesin Windows yang disebut SUSAN di jaringan saya. Dari VM Windows di kotak Linux saya, saya cukup:

C:\>ping susan

Saya telah mengikuti panduan ini (dan melihat beberapa yang serupa) untuk menyelesaikan nama NETBIOS dari kotak Linux saya sendiri.

Saya menginstal sambadan samba-winbind. Saya mengedit hostsbaris ini /etc/nsswitch.confdari:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

untuk

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

Rupanya sekarang saya seharusnya bisa melakukan ping SUSAN dengan namanya (saya sudah bisa melakukan ping dengan IP-nya). Tapi saya mendapatkan:

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

Jawaban:

5

Jawaban oleh The Oilers Fan sebagian besar berlaku untuk distro berbasis Ubuntu juga. Hanya lokasi perpustakaan yang berbeda.

Pada dasarnya lakukan

sudo apt-get install libnss-winbind

telah membantu dalam kasus saya.

Mattes D
sumber
2

Untuk distro Linux berbasis non-Ubuntu, centang / lib atau / lib64 untuk memastikan libnss_wins.so diinstal. Jika tidak, cari Web untuk RPM untuk distro Linux Anda dan instal perpustakaan. Setelah itu, jalankan ldconfig dari baris perintah (cukup ketik ldconfig dan tekan ENTER sebagai root atau su). Butuh waktu berjam-jam untuk menemukan celah kecil ini di semua tutorial di Web. Lihat http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html untuk lebih jelasnya.

The Oilers Fan
sumber
Saya memiliki file libnss_wins.so saya di /usr/lib/.
palswim
2

Sepertinya NSCD (Name Service Cache Daemon) menyebabkan masalah dengan resolusi nama pada sistem saya. Jika saya memulai kembali layanan , saya akan dapat menyelesaikan nama host saya dengan NetBIOS untuk waktu yang singkat sebelum mereka akan kembali ke kegagalan resolusi. Saya menonaktifkannya (dengan systemd:) systemctl disable nscd.servicedan resolusi nama saya mulai berfungsi.

Saya sudah menginstalwinbind ( zypper in samba-winbindpada sistem saya), mengkonfigurasi saya /etc/nsswitch.confdengan benar ( hosts: files dns wins) dan mengkonfirmasi perubahan saya .

palswim
sumber
Tapi, tidak dengan Samba 4.4 , sayangnya.
palswim
1

Dalam kasus saya, saya menjalankan sistem linux tertanam dengan sekitar 10MB ruang penyimpanan NAND gratis. Saya pikir jawaban di atas agak menyesatkan, menunjukkan bahwa hanya libnss_winbind.sodiperlukan untuk aplikasi lain (aplikasi non-Samba) untuk dapat menyelesaikan nama NetBIOS.

Ternyata itu hanya pembungkus ringan sehingga program lain dapat menyelesaikan NetBIOS dengan winbindd_request_response(). Secara internal, ia membuat panggilan ke winbindddaemon melalui panggilan soket.

Dan winbinddsekitar 22MB dipatuhi, jadi banyak untuk kendala saya.

Semoga ini akan membantu orang lain mencari solusi ringan untuk menyelesaikan nama NetBIOS.

Brad Grissom
sumber