Históricamente, los protocolos SMB han dependido del sistema de nombres
NetBIOS, también llamado sistema de nombres LAN Manager. Este es un
esquema simple donde cada máquina tiene un nombre único de 20 caracteres
que se difunde en la red para que todo el mundo lo conozca. Con TCP/IP,
tendemos a usar nombres como client.example.com almacenados
en in /etc/hosts, a través de DNS o WINS.
El mapeo usual a nombres de dominio tales como server.example.com
simplemente usa la parte de servidor como el nombre NetBIOS y lo convierte
a mayúsculas. Esto no siempre funciona, especialmente si tienes una
máquina con un nomrbe de 21 caracteres; no todo el mundo usa los mismos
nomrbes NetBIOS y DNS. Pro ejemplo, corpvm1 contra vm1.corp.com
no es inusual.
Una máquina con diferente nombre NetBIOS y de dominio puede ser un
problema cuando intentas precisamente resolver otro problema; te recomendamos
que intentes evitar esto. Los nombres NetBIOS son descubribles con
smbclient :
- Si puedes listar recursos en tu servidor Samba con smbclient
y la opción -L (lista recursos) seguido del nombre_corto_del_servidor,
el nombre corto es el nombre NetBIOS.
- Si obtienes 'Get_Hostbyname: Unknown host name' (Get_Hostbyname:
nombre de máquina desconocido) probablemente se trate de un error
de escritura. Comprueba el fichero smb.conf para ver si el
nombre NetBIOS está explícitamente definido.
- Intenta de nuevo, especificando -I y la dirección IP del servidor
Samba (p.e., smbclient -L servidor -I 192.168.236.86). Esto machaca
la búsqueda por nombre y fuerza a los paquetes a ir a la dirección
IP. Si esto funciona, hay un error de escritura.
- Intenta con -I y el nombre largo del servidor (p.e., smbclient
-L servidor -I server.example.com). Esto comprueba la búsqueda de
nomrbe de dominio, usando cualquier herramienta que pueda usar Samba
(p.e., DNS). Si falla, tienes un problema de servicio de nombres.
Deberías releer la Sección 9.2.8.
- Intenta con -n (nomrbe NetBIOS) y el nombre que esperas funcione (p.e.,
smbclient -n server -L server-12) pero sin sobreescribir la dirección
IP a través de -I. Si esto funciona, el nombre que has especificado
con -n es el actual nombre NetBIOS del servidor. Si recibes 'Get-Hostbyname:
Unknown host MARY', todavía no es el servidor correcto.
- Si nada de esto funciona, repite los tests especificando -U
nombre_usuario y -W grupo_trabajo, con el nombre de usuario
y el de grupo de trabajo en mayúsculas, para estar seguro de que no
estás siendo bloqueado por un error con el nombre de usuario o del
grupo de trabajo.
- Si nada funciona todavía y tienes la evidencia de un problema con
el servicio de nombres, repasa la Sección 9.2.8, y luego regresa aquí.
TLDP-ES 03/11/2002