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.
samba
fedora
server-message-block
jcb344
fonte
fonte
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?'fonte
nmblookup -S WORKGROUP
.. não sei como realmente listar qualquer servidor, poisnmblookup -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.from: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
fonte
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:
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.
fonte
smbtree -N
se você está procurando serviços que não precisam de senhas.uma maneira melhor, mais impressa, é usar o smbtree.
fonte
smbtree
uma resposta muito antes.Outra maneira de fazer isso é via Avahi (Bonjour), desde que os servidores estejam publicando:
fonte
Na versão 4 do samba,
nmblookup '*'
não funciona mais; apenas fornece ao servidor local. Costumava trabalhar no samba versão 3.Agora, você precisa usar o
nmblookup WORKGROUP
que, como Kurt mencionou, retorna apenas servidores no grupo de trabalhoWORKGROUP
.fonte