No trabalho, posso executar ping e SSH em computadores por IP ou nome SMB.
Se eu tentar isso em casa (não,Não estou tentando acessar a rede interna do escritório de casa), então o ping/SSH por endereço IP funciona bem, mas o nome SMB falha.
(Só para esclarecer,anfitriões aparecemno smbtree e responda aos pings por IP, mas não pelo nome SMB!).
No trabalho existe um servidor PFSense gerenciando a rede. Em casa é apenas um roteador wireless em uma linha DSL. Todos os meus dispositivos na rede doméstica são 192.168.1.x/255.255.255.0 emitidos por DHCP.
A seguir está um exemplo da minha rede 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
do meu PC doméstico
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
Responder1
A maneira correta de usar a resolução de nomes SMB em uma máquina Linux é editar (comosu) o arquivo/etc/nsswitch.confe para ter certeza de que a linha que começa comanfitriõescontémvence, assim, por exemplo:
hosts: files wins mdns4_minimal [NOTFOUND=return] dns
É claro que você não conseguirá entrar em contato com qualquer PC que não esteja executando um servidor SMB, como por exemplo uma máquina Linux na qual o samba não tenha sido baixado, instalado e o nome NetBIOS não tenha sido fornecido no/etc/samba/smb.confarquivo da seguinte forma:
workgroup = WORKGROUP
NetBIOS name = MyPCName
Você também deve lembrar que as configurações do firewall podem bloquear essas solicitações.