¿Cómo puedo conectarme a un servidor Samba usando su nombre de host en lugar de la IP?

14

Soy un principiante cuando se trata de Linux, y recientemente he creado un servidor de medios, con todas mis películas, ejecutando Ubuntu 12.04.

Después de seguir los tutoriales y foros, puedo hacer ping con éxito, por nombre de host e IP, mi cuadro de escritorio de Windows y mi cuadro de Ubuntu de servidor de medios bien, y viceversa.

He configurado Samba para configurar un recurso compartido llamado Películas en mi servidor de medios. También configuré una cuenta en Samba usando mi nombre de usuario de Linux, nombre de usuario de Windows con mi contraseña de Linux.

Mi cuadro de Ubuntu ahora es visible en mi árbol de red en mi cuadro de win7, al igual que el recurso compartido de películas. sin embargo, cuando intento acceder al recurso compartido de Películas desde el cuadro win7, no tengo permiso para hacerlo.

Noté que al usar la dirección IP estática que emití mi servidor de medios Ubuntu, puedo acceder al recurso compartido con facilidad.

Sin embargo, me gustaría poder resolver el problema y acceder al recurso compartido utilizando el nombre de host de mi cuadro de servidor de medios Ubuntu.

Lo siento si no estoy claro en mi configuración.

usuario1139093
fuente

Respuestas:

15

Hay un par de problemas que podrían conducir a esto:

  1. Habilitar Netbios en su archivo de configuración de samba

    en su /etc/samba/smb.confarchivo, después de la línea GRUPO DE TRABAJO, agregue lo siguiente:
    netbios name = PC_NAMEDonde PC_NAME es el nombre de su PC como se mostrará en la red. Luego reinicie el servicio sambasudo service smbd restart

  2. No tener IP ESTÁTICA

    Necesita tener una IP estática configurada para que otras PC en esa red lo vean. Esto también depende de su enrutador y la configuración de su red.

  3. La longitud del nombre de host debe tener menos de 15 caracteres.

    Si su nombre de host tiene más de 15 caracteres, en algunos casos dará un error. Escriba hostnamepara ver su nombre de host. Para cambiarlo puedes:

    sudo sysctl kernel.hostname=NAME

    o puede editar el /etc/hostnamearchivo y reiniciar.

  4. En el /etc/samba/smb.confarchivo, busque la línea que dice lo siguiente:

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    Descomente la línea que dice name resolve ordery asegúrese de que bcastsea ​​la primera en la lista, debería verse así después:

    name resolve order = bcast lmhosts host wins

    Luego reinicie el servicio Samba como mencioné anteriormente.

Todo esto supone que Ubuntu es el problema, ya tiene instalado Samba y no está trabajando a través de Active Directory.

En muchos casos también es Windows. Tendría que hacer cosas como vaciar el DNS y el registro. En Windows en la terminal (cmd) haga lo siguiente:

ipconfig /flushdns
ipconfig /registerdns

Necesitas reiniciar la PC después. Después de esto, verifique si puede ver la PC Ubuntu haciendo, por ejemplo, net viewen Windows.

Luis Alvarado
fuente
Fantástica respuesta Luis !! Todo lo que hice fue ingresar a la línea netbios con el nombre de mi ubuntu box y funcionó de inmediato, ¡gracias!
user1139093
Me alegro de que funcionó, puse varias opciones porque dependiendo de la configuración de la red, la versión de Windows, cómo se configuró el enrutador, etc., la solución podría cambiar. Sé que hay otras opciones, pero estas son las que he hecho a lo largo de los años.
Luis Alvarado
2

En mi caso tuve que reiniciar el servicio nmbd

sudo systemctl restart nmbd
danelips
fuente
¡Hizo el truco! ¡Gracias!
Alexey Kosov