Perché la mia macchina non è in grado di risolvere i nomi host locali di Windows?


23

Quando eseguo il ping di qualsiasi nome host locale di Windows dal mio computer Ubuntu ottengo "impossibile risolvere l'host", ma quando eseguo il ping da un computer Windows funziona correttamente. Perché dovrebbe essere? Samba e Miredo sono installati

Risposte:


27

Per eseguire il ping di un nome netbios in Ubuntu è necessario aggiungere winsa /etc/nsswitch.conf. Correre:

gksu gedit /etc/nsswitch.conf

E aggiungi winsalla riga:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Quindi sembra così:

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

Salvare il file, chiudere l'editor di testo e eseguire il ping.

Se /etc/samba/smb.confil problema persiste , apri e decommenta la riga "nome risoluzione ordine":

name resolve order = wins lmhosts bcast

successivamente, riavvia nmbd smbd winbindd.


3
Ho aggiunto le vittorie ma ciò non ha cambiato nulla. Tuttavia, ho notato che se aggiungo ".local" dopo alcuni nomi funziona (con o senza l'impostazione delle vittorie) ... Sai cosa sta succedendo lì?
David,

inoltre oltre alla risposta di Nejode (grazie a Nejode) verificherei anche il tuo smb.conf ho aggiunto il mio alla mia risposta per il confronto.
Allan,

quello che devi verificare in smb.conf è che il tuo gruppo di lavoro è lo stesso di quello nella stazione di Windows
Dror Cohen,

3
La pasta che stai cercando non esiste attualmente.
Ulidtko,

@David: sta usando il sistema Avahi per risolvere i tuoi nomi, che le mdns4direttive specificano. Questo è un sistema diverso da Samba, quindi se vuoi che Samba funzioni, devi continuare a testare senza il .localdominio.
Palswim,

8

La corsa l'ha apt-get install winbindriparato per me.


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 .


Bello, ha funzionato per me su Ubuntu 14.04. L'installazione di winbind da sola non ha funzionato.
Jon Onstott,



1

@Spivot +1

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

    modificare:

    hosts: files dns wins myhostname

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

modificare:

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

Riavvia per i migliori risultati o semplicemente:

sudo /etc/init.d/samba restart
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.