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.
samba
fedora
server-message-block
jcb344
fuente
fuente
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?'fuente
nmblookup -S WORKGROUP
... no estoy seguro de cómo enumerar realmente ningún servidor desde entoncesnmblookup -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.de: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
fuente
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:
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.
fuente
smbtree -N
si está buscando servicios que no necesitan contraseñas.Una mejor manera, más impresa, es usar smbtree.
fuente
smbtree
en una respuesta mucho antes.Otra forma de hacerlo es a través de Avahi (Bonjour), siempre que los servidores publiquen:
fuente
En samba versión 4,
nmblookup '*'
ya no funciona; solo le da al servidor local. Solía funcionar en samba versión 3.Ahora, debe usar
nmblookup WORKGROUP
, lo que, como mencionó Kurt, solo devuelve servidores en el grupo de trabajoWORKGROUP
.fuente