En el trabajo, puedo hacer ping y SSH a las computadoras ya sea por su IP o por su nombre SMB.
Si lo intento en casa (no,No estoy intentando acceder a la red interna de la oficina desde casa.), luego hacer ping/SSH por dirección IP funciona bien, pero el nombre SMB falla.
(Solo para aclarar,los anfitriones aparecenen el smbtree y responder a los pings por IP, ¡pero no por el nombre de SMB!).
En el trabajo hay un servidor PFSense que administra la red. En casa es sólo un enrutador inalámbrico en una línea DSL. Todos mis dispositivos en la red doméstica son 192.168.1.x/255.255.255.0 emitidos por DHCP.
El siguiente es un ejemplo de mi red doméstica.
user@computer:~$ smbtree -N
WORKGROUP
\\UBUNTU-PC computer server (Samba, Ubuntu)
\\UBUNTU-PC\print$ Printer Drivers
\\UBUNTU-PC\IPC$ IPC Service (computer server (Samba, Ubuntu))
\\FILESERVER fileserver server (Samba, Ubuntu)
\\FILESERVER\Storage
\\FILESERVER\Videos
\\FILESERVER\Photos
\\FILESERVER\IPC$ IPC Service (fileserver server (Samba, Ubuntu))
user@computer:~$ nmblookup fileserver
querying fileserver on 192.168.1.255
192.168.1.9 fileserver<00>
user@computer:~$ ping fileserver
ping: unknown host fileserver
user@computer:~$ ssh fileserver
ssh: Could not resolve hostname fileserver: Name or service not known
$ ifconfig
desde la pc de mi casa
eth0 Link encap:Ethernet Endereço de HW xx:xx:xx:xx:xx:xx
inet end.: 192.168.1.10 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Global
endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Global
endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
Respuesta1
La forma correcta de utilizar la resolución de nombres SMB en una máquina Linux es editar (comosu) el archivo/etc/nsswitch.confy para asegurarse de que la línea que comienza conHospedadorescontienegana, así, por ejemplo:
hosts: files wins mdns4_minimal [NOTFOUND=return] dns
Por supuesto, no podrá comunicarse con ninguna computadora que no ejecute un servidor SMB, como por ejemplo una máquina Linux en la que no se haya descargado ni instalado samba y no se haya proporcionado el nombre NetBIOS en el archivo./etc/samba/smb.confarchivo de la siguiente manera:
workgroup = WORKGROUP
NetBIOS name = MyPCName
También debes recordar que la configuración del firewall puede bloquear estas solicitudes.