Ping/SSH-Computer über SMB-Namen

Ping/SSH-Computer über SMB-Namen

Bei der Arbeit kann ich Computer entweder über ihre IP oder ihren SMB-Namen anpingen und per SSH erreichen.

Wenn ich das zu Hause versuche (nein,Ich versuche nicht, von zu Hause aus auf das interne Büronetzwerk zuzugreifen.), dann funktioniert Ping/SSH über die IP-Adresse einwandfrei, aber der SMB-Name schlägt fehl.

(Nur um klarzustellen,Gastgeber erscheinenim SMB-Baum und antworte auf Pings per IP, nur nicht per SMB-Namen!).

Bei der Arbeit verwaltet ein PFSense-Server das Netzwerk. Zu Hause ist es nur ein drahtloser Router an einer DSL-Leitung. Alle meine Geräte im Heimnetzwerk haben die von DHCP vergebenen Nummern 192.168.1.x / 255.255.255.0.

Das Folgende ist ein Beispiel aus meinem Heimnetzwerk.

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

$ ifconfigvon meinem Heim-PC

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

Antwort1

Die korrekte Verwendung der SMB-Namensauflösung auf einem Linux-Rechner ist die Bearbeitung (wieso) die Datei/etc/nsswitch.confund um sicherzustellen, dass die Zeile, die mit beginntGastgeberenthältGewinnt, zum Beispiel so:

 hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

Natürlich können Sie keinen PC kontaktieren, auf dem kein SMB-Server läuft, wie zum Beispiel ein Linux-Rechner, auf dem Samba nicht heruntergeladen und installiert wurde und der NetBIOS-Name nicht im/etc/samba/smb.confDatei wie folgt:

 workgroup = WORKGROUP
 NetBIOS name = MyPCName

Sie sollten auch bedenken, dass Firewall-Einstellungen diese Anfragen möglicherweise blockieren.

verwandte Informationen