¿Por qué mi máquina no puede resolver los nombres de host de Windows locales?


23

Cuando hago ping a cualquier nombre de host de Windows local desde mi máquina Ubuntu, me sale "incapaz de resolver el host", pero cuando hago ping desde una máquina de Windows funciona bien. ¿Por qué sería esto? Samba y Miredo están instalados

Respuestas:


27

Para hacer ping a un nombre NetBIOS en Ubuntu es necesario agregar winsa /etc/nsswitch.conf. Correr:

gksu gedit /etc/nsswitch.conf

Y agregue winsa la línea:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Entonces se ve así:

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

Guarde el archivo, cierre el editor de texto y haga ping.

Si eso no funciona, abra /etc/samba/smb.confy descomente la línea "orden de resolución de nombre":

name resolve order = wins lmhosts bcast

después de eso, reinicie nmbd smbd winbindd.


3
Agregué victorias pero eso no cambió nada. Sin embargo, noté que si agrego ".local" después de algunos nombres, funciona (con o sin la configuración de victorias) ... ¿Sabes lo que está sucediendo allí?
David

Además, además de la respuesta de Nejode (gracias Nejode), también verificaría su smb.conf. He agregado el mío a mi respuesta para comparar.
Allan

lo que necesita verificar en smb.conf es que su grupo de trabajo es el mismo que el de la estación de Windows
Dror Cohen

3
La pasta que busca no existe actualmente.
ulidtko

@David: Eso está usando el sistema Avahi para resolver sus nombres, que mdns4especifican las directivas. Es un sistema diferente al de Samba, por lo que si quieres que Samba funcione, debes seguir probando sin el .localdominio.
palswim 01 de

8

Correr lo apt-get install winbindarregló para mí.


6

Puede que tenga que instalar el paquete libnss-winbind para poder encontrar computadoras con Windows por nombre de host. Simplemente instalar winbind puede no funcionar. Ver respuesta .


Hermoso, funcionó para mí en Ubuntu 14.04. Instalar winbind por sí solo no funcionó.
Jon Onstott



1

@Spivot +1

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

    editar:

    hosts: files dns wins myhostname

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

editar:

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

Reinicie para obtener los mejores resultados, o simplemente:

sudo /etc/init.d/samba restart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.