Perché la mia macchina non può risolvere i nomi host di Windows locali?

22

Quando faccio il ping su qualsiasi hostname Windows locale dalla mia macchina Ubuntu ottengo "Impossibile risolvere l'host", ma quando faccio il ping da una macchina Windows funziona perfettamente. Perché dovrebbe essere?

Sistema operativo: Ubuntu 10.04 Samba e amp; Miredo sono installati

    
posta David 22.02.2011 - 14:24
fonte

7 risposte

25

Per eseguire il ping di un nome netbios in Ubuntu è necessario aggiungere wins a /etc/nsswitch.conf . Esegui:

gksu gedit /etc/nsswitch.conf

E aggiungi wins alla riga:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Quindi sembra questo:

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

Salva il file, chiudi l'editor di testo e esegui il ping.

Se non funziona, apri /etc/samba/smb.conf e decommenta la riga "nome risolvi ordine":

name resolve order = wins lmhosts bcast

dopo, riavvia nmbd smbd winbindd .

    
risposta data Allan 22.02.2011 - 14:50
fonte
7

Segui le istruzioni di Allan, ma devi installare anche il pacchetto "winbind" (server di integrazione dei nomi server Samba) in modo da poter ottenere la risoluzione dei nomi.

    
risposta data nejode 24.02.2011 - 13:32
fonte
7

L'esecuzione di apt-get install winbind l'ha risolto per me.

    
risposta data Ian K 01.05.2011 - 22:06
fonte
6

Potrebbe essere necessario installare il pacchetto libnss-winbind per poter trovare i computer Windows in base al nome host. La semplice installazione di winbind potrebbe non funzionare. Vedi risposta .

    
risposta data Sandeep Datta 14.04.2014 - 14:53
fonte
4

Ho avuto lo stesso problema, Ubuntu 14.04 provando ad accedere al PC con Windows 8. In aggiunta alla raccomandazione sopra ho dovuto installare libnss-winbind

sudo apt-get install libnss-winbind

Fonte: link

    
risposta data Spivot 25.06.2014 - 03:18
fonte
2

Se hai hai modificato il tuo file /etc/nsswitch.conf e installato winbind già ( libnss-winbind o samba-winbind ) e hai ancora problemi, potresti aver bisogno di disabilitare il tuo NSCD (Name Service Cache Daemon) .

    
risposta data palswim 01.04.2016 - 21:33
fonte
1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    modifica:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

modifica:

[global]
wins server = x.x.x.x
name resolve order = host

Riavvia per ottenere i risultati migliori o semplicemente:

sudo /etc/init.d/samba restart
    
risposta data M K 30.07.2017 - 13:46
fonte

Leggi altre domande sui tag