Eu queria saber se existe uma maneira de listar todos os servidores smb em uma rede local (como olhar para um bairro de rede no Windows) através da linha de comando no fedora.
Eu queria saber se existe uma maneira de listar todos os servidores smb em uma rede local (como olhar para um bairro de rede no Windows) através da linha de comando no fedora.
Respostas:
Este comando é um segredo muito pouco conhecido do Samba. Ele retorna endereços IP de todos os servidores Samba no próprio domínio de broadcast:
nmblookup __SAMBA__
Este retorna uma lista de todos os nomes NetBIOS e seus aliases de todos os servidores Samba na vizinhança (faz uma 'consulta de status do nó' ):
nmblookup -S __SAMBA__
Este retorna uma lista de todos os endereços IP de servidores SMB (ou seja, Linux + Unix / Samba ou Windows) na vizinhança:
nmblookup '*'
Por fim, todos os nomes NetBIOS e seus aliases de todos os servidores SMB (Linux + Unix / Samba ou Windows):
nmblookup -S '*'
O comando dado na outra resposta nmblookup -S WORKGROUP
que não devolver todos Samba ou todos os servidores SMB do bairro. Em vez disso, ele retorna os nomes NetBIOS de todos os servidores que são membros de um grupo de trabalho chamado 'WORKGROUP' . Os resultados são independentes do sistema operacional dos servidores (Windows ou Linux / Samba) - e é um fato bem conhecido que às vezes muitos servidores membros do Windows fazem parte de um domínio ou grupo de trabalho controlado pelo Samba. [Sim, acontece que o nome do grupo de trabalho padrão do Samba é 'WORKGROUP' ... mas e daí?]. - Mas a pergunta era 'Como eu conheço todos os servidores SMB (Samba?!?) No meu bairro de rede?'
nmblookup -S WORKGROUP
.. não sei como realmente listar qualquer servidor, pois nmblookup -S '*'
outros comandos retornaram apenas o servidor local, como mencionado acima.
nmblookup -S '*'
retorna apenas o servidor local. mais informações podem ser necessárias ... O SAMBA retorna apenas servidores de samba, enquanto eu gostaria de compartilhar todos os SMBs (janelas incluídas). Pelo menos, encontrei o compartilhamento de janela que fazia parte do GRUPO DE TRABALHO. Não sei ao certo por que todo esse alarido sobre samba / smbd e por que essa resposta seria suficiente.
__SAMBA__
você recebe os servidores Samba e (2) '*'
você recebe todos os servidores SMB . Esta resposta ganha pontos porque é a correta.
nmblookup -S WORKGROUP
from: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
Na minha rede - no momento em que escrevo (as coisas mudam) - smbtree é minha solução preferida. Ele solicita sua senha (ou seja, sua senha do Samba) e fornece uma lista bem detalhada que inclui o nome netbios, os compartilhamentos disponíveis e a descrição do compartilhamento.
O nmblookup, por outro lado, não lista todos os compartilhamentos disponíveis na minha rede. Não sei por que não, mas não.
Na página do manual smbtree:
smbtree é um programa de navegador smb no modo de texto. É semelhante ao "Ambiente de rede" encontrado nos computadores Windows. Ele imprime uma árvore com todos os domínios conhecidos, os servidores nesses domínios e os compartilhamentos nos servidores.
O comando nmblookup tem mais opções e opções. A página de manual nmblookup : página de manual nmblookup
Notável pela posteridade - como essas respostas permanecem por aí - e como eu disse, acho que o smbtree seria uma resposta melhor ao OP na minha rede.
smbtree -N
se você está procurando serviços que não precisam de senhas.
uma maneira melhor, mais impressa, é usar o 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
uma resposta muito antes.