Ping / computador SSH via nome SMB

0

No trabalho, posso fazer ping e computadores SSH pelo IP ou pelo nome SMB deles.

Se eu tentar isso em casa (não, não estou tentando acessar a rede interna do escritório de casa ), o ping / SSH pelo endereço IP funciona bem, mas o nome do SMB falha.

(Só para esclarecer, hosts aparecem no smbtree e respondem a pings por IP, mas não pelo nome SMB!).

No trabalho, há um servidor PFSense gerenciando a rede. Em casa é apenas um roteador wireles em uma linha DSL. Todos os meus dispositivos na rede doméstica são 192.168.1.x / 255.255.255.0 emitidos pelo DHCP.

O seguinte é 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 em casa

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
    
por That Brazilian Guy 22.05.2015 / 15:05

1 resposta

2

A forma correta de usar a resolução de nomes SMB em uma máquina Linux é editar (como su ) o arquivo /etc/nsswitch.conf e certificar-se de que o arquivo linha começando com hosts contém wins , como este, por exemplo:

 hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

É claro que você não poderá entrar em contato com nenhum 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 em / etc /samba/smb.conf da seguinte forma:

 workgroup = WORKGROUP
 NetBIOS name = MyPCName

Você também deve lembrar que as configurações de firewall podem bloquear essas solicitações.

    
por 22.05.2015 / 16:22