¿Por qué no funciona este intento de smbmount?

imagenes

Puedo acceder exitosamente a uno de nuestros recursos compartidos locales de samba, que se encuentra en una computadora con Windows (llamada marina) de la siguiente manera:

$ sudo / usr / bin / smbclient \\\\ marina \\ resource_library <mi contraseña>
Dominio = [Sistema operativo MARINA] = [Servidor Windows 5.1] = [Administrador de LAN de Windows 2000]
smb: \> 

Entonces, eso funciona. Ahora estoy intentando montar la ubicación anterior (la carpeta resource_library en marina) en / mnt / resource_library (como una carpeta de solo lectura), pero sigue fallando. He intentado algunas variaciones para especificar la ubicación:

$ sudo smbmount \\\\ marina \\ resource_library / mnt / resource_library -o username = max, password =<mi contraseña>, r
error de montaje: no se pudo resolver la dirección del puerto deportivo: no hay una dirección asociada con el nombre de host
No se especificó la dirección IP y no se encontró el nombre de host

y

$ sudo smbmount // marina / resource_library / mnt / resource_library -o username = max, password =<mi contraseña>, r
error de montaje: no se pudo resolver la dirección del puerto deportivo: no hay una dirección asociada con el nombre de host
No se especificó la dirección IP y no se encontró el nombre de host

y los dos anteriores con MARINA en lugar de marina. Es probable que sea un error tonto que estoy cometiendo, ¿alguien puede verlo?

saludos, max


Tenemos varias respuestas

La mejor respuesta:

Encontré una solución que no funcionaba para mí, en debian (la encontré originalmente en algún foro de ubuntu, pero este archivo de configuración existe incluso en fedora, así que creo que probablemente sea universal) Tuve que agregar “victorias” en el archivo /etc/nsswitch.conf (y tener “victorias” instaladas). La línea es ahora como sigue:

hosts: archivos mdns4_minimal [NOTFOUND = return] dns gana mdns4


Otra respuesta

De hecho, encontré una respuesta, pero no estoy seguro de si funcionará para todos. Lo pondré aquí en caso de que alguien vaya a la página. Básicamente, solo necesitaba proporcionar la dirección IP con el comando smbmount, que obtuve con

$ nmblookup marina
consulta marina en 192.168.0.255
192.168.0.15 marina<00>

Ahora, como sucede, mi vida es más fácil aquí, ya que 192.168.0.15 se ha asignado a la dirección mac asociada como una ip de red fija, por lo que nunca cambiará. Así que ahora solo puedo hacer

$ sudo smbmount // marina / resource_library / mnt / resource_library -o ip = 192.168.0.15, username = max, password =<mi contraseña>, r 

y está ordenado. Si estuviera tratando con una IP asignada al azar para este smb share, entonces no estoy seguro de lo que haría, pero afortunadamente no es un problema. : /


Prueba el comando nmblookup marina. Consulta el espacio de nombres NetBIOS (no DNS) y debe devolver la dirección IP de la marina.

Si funciona, y está seguro de que la dirección IP es estática, puede usar esta dirección en su smbmount.

Si funciona y tienes direcciones DHCP que cambian de vez en cuando, prueba este comando:

nmblookup marina \
   | grep -vi consulta \
   | grep marina \
   | awk '{print $ 1}' \
   | uniq

Debe devolver la dirección IP. Si funciona, puedes cambiar tu comando.

Podrías hacerlo

sudo smbmount // marina / resource_library \
   / mnt / resource_library \
   -o ip = $ (nmblookup marina \
        | grep -vi consulta \
        | grep marina \
        | awk '{print $ 1}' \
        | uniq), nombre de usuario = max, contraseña = foobar, r

Por supuesto, este es un comando largo para recordar. Pero entonces, podrías definir un ‘alias’ llamado Mntmarina en tus .Bashrc, y solo tienes que escribir Mntmarina


Sustituir mi dirección IP por el nombre de host funcionó para mí. Mi parte se llama ‘schnack’.

sudo smbmount //192.168.0.103/schnack ~ / pipmnt

Fuente

Leave a Reply