Risoluzione dei nomi NETBIOS da Linux


10

C'è un computer Windows chiamato SUSAN sulla mia rete. Da una macchina virtuale Windows sul mio box Linux posso semplicemente:

C:\>ping susan

Ho seguito questa guida (e ho esaminato molti altri simili) per aver risolto i nomi NETBIOS dalla mia stessa macchina Linux.

Ho installato sambae samba-winbind. Ho modificato questa hostsriga /etc/nsswitch.confda:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

per

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

Apparentemente ora dovrei essere in grado di eseguire il ping di SUSAN con il suo nome (posso già eseguire il ping con il suo IP). Ma sto ottenendo:

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

Risposte:


5

La risposta di The Oilers Fan è valida soprattutto per le distribuzioni basate su Ubuntu. Solo la posizione della libreria è diversa.

Fondamentalmente facendo

sudo apt-get install libnss-winbind

mi ha aiutato nel mio caso.


2

Per una distribuzione Linux non basata su Ubuntu, selezionare / lib o / lib64 per assicurarsi che libnss_wins.so sia installato. In caso contrario, cerca RPM nel Web per la tua distribuzione Linux e installa la libreria. Successivamente, esegui ldconfig dalla riga di comando (basta digitare ldconfig e premere INVIO come root o su). Mi ci sono volute ore per trovare questo piccolo divario in tutti i tutorial sul Web. Vedi http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html per maggiori dettagli.


Ho i miei file libnss_wins.so in /usr/lib/.
Palswim

2

Sembra che il NSCD (Name Service Cache Daemon) stia causando problemi con la risoluzione dei nomi sul mio sistema. Se avessi riavviato il servizio , sarei stato in grado di risolvere i miei nomi host con NetBIOS per un breve periodo prima che tornassero al fallimento della risoluzione. L'ho disabilitato (con systemd:) systemctl disable nscd.servicee la mia risoluzione dei nomi ha iniziato a funzionare.

Avevo già installatowinbind ( zypper in samba-winbindsul mio sistema), configurato /etc/nsswitch.confcorrettamente ( hosts: files dns wins) e confermato le mie modifiche .


Ma non con Samba 4.4 , purtroppo.
Palswim,

1

Nel mio caso, sto eseguendo un sistema Linux incorporato con circa 10 MB di spazio di archiviazione NAND libero. Penso che le risposte di cui sopra siano un po 'fuorvianti, suggerendo che libnss_winbind.soè necessario solo per altre applicazioni (app non Samba) per poter risolvere i nomi NetBIOS.

Si scopre che è solo un involucro leggero in modo che altri programmi possano risolvere NetBIOS winbindd_request_response(). Internamente, effettua chiamate al winbindddemone tramite socket.

Ed winbinddè rispettato circa 22 MB, quindi è troppo grande per i miei vincoli.

Speriamo che questo possa aiutare altre persone a cercare una soluzione leggera per risolvere i nomi NetBIOS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.