Me preguntaba si hay una manera de enumerar todos los servidores smb en una red local (como mirar un vecindario de red en Windows) a través de la línea de comando en fedora.
Me preguntaba si hay una manera de enumerar todos los servidores smb en una red local (como mirar un vecindario de red en Windows) a través de la línea de comando en fedora.
Respuestas:
Este comando es un secreto muy poco conocido de Samba. Devuelve direcciones IP de todos los servidores Samba en el propio dominio de difusión:
nmblookup __SAMBA__
Este devuelve una lista de todos los nombres de NetBIOS y sus alias de todos los servidores Samba en el vecindario (hace una 'consulta de estado de nodo' ):
nmblookup -S __SAMBA__
Este devuelve una lista de todas las direcciones IP de los servidores SMB (es decir, Linux + Unix / Samba o Windows) en el vecindario:
nmblookup '*'
Finalmente, todos los nombres NetBIOS y sus alias de todos los servidores SMB (Linux + Unix / Samba o Windows):
nmblookup -S '*'
La orden dada en la otra respuesta nmblookup -S WORKGROUP
no NO devuelve toda la Samba o todos los servidores SMB desde el barrio. En cambio, devuelve todos los nombres de NetBIOS de los servidores que son miembros de un grupo de trabajo llamado 'GRUPO DE TRABAJO' . Los resultados son independientes del sistema operativo de los servidores (ya sea Windows o Linux / Samba), y es un hecho bien conocido que a veces muchos servidores miembros de Windows son parte de un dominio o grupo de trabajo controlado por Samba. [Sí, sucede que el nombre predeterminado del grupo de trabajo de Samba es 'GRUPO DE TRABAJO' ... pero ¿y qué?]. - Pero la pregunta era '¿Cómo puedo conocer todos los servidores SMB (Samba?!?) En el vecindario de mi red?'
nmblookup -S WORKGROUP
... no estoy seguro de cómo enumerar realmente ningún servidor desde entonces nmblookup -S '*'
y otros comandos solo devolvieron el servidor local como se mencionó anteriormente.
nmblookup -S '*'
solo devuelve el servidor local. podría necesitarse más información ... SAMBA solo devuelve servidores samba, mientras que a todos me gustaría compartir SMB (ventanas incluidas). Al menos encontré la ventana compartida que formaba parte de WORKGROUP. No estoy seguro de por qué tanto alboroto sobre samba / smbd, y por qué esta respuesta obtendría los puntos.
__SAMBA__
usted obtiene los servidores Samba , y (2) con '*'
usted obtiene todos los servidores SMB . Esta respuesta obtiene puntos porque es la correcta.
nmblookup -S WORKGROUP
de: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
En mi red, al momento de escribir esto (las cosas cambian), smbtree es mi solución preferida. Pide su contraseña (es decir, su contraseña de Samba) y luego proporciona una lista muy detallada que incluye el nombre de netbios, los recursos compartidos disponibles y la descripción del recurso compartido.
nmblookup, por otro lado, no enumera todos los recursos compartidos disponibles en mi red. No sé por qué no, pero no lo hace.
Desde la página de manual de smbtree:
smbtree es un programa de navegador smb en modo texto. Es similar al "Entorno de red" que se encuentra en las computadoras con Windows. Imprime un árbol con todos los dominios conocidos, los servidores en esos dominios y los recursos compartidos en los servidores.
El comando nmblookup tiene más interruptores y opciones. La página de manual de nmblookup : página de manual de nmblookup
Conocido por la posteridad, ya que estas respuestas se quedan, y como dije, encuentro que smbtree sería una mejor respuesta para el OP en mi red.
smbtree -N
si está buscando servicios que no necesitan contraseñas.
Una mejor manera, más impresa, es usar smbtree.
$ smbtree
Enter user01's password: DOMAIN_A
\\FREEBOX_SERVER Freebox Server
\\FREEBOX_SERVER\IPC$ IPC Service (Freebox Server)
\\FREEBOX_SERVER\Disque dur AutoShare of fbxhdiskd partition 2
smbtree
en una respuesta mucho antes.