Ping / SSH-Computer über SMB-Namen

2683
That Brazilian Guy

Bei der Arbeit kann ich Ping- und SSH-Computer entweder nach ihrer IP-Adresse oder nach ihrem SMB-Namen senden.

Wenn ich das zu Hause versuche (nein, ich versuche nicht, auf das interne Netzwerk des Büros von zu Hause aus zuzugreifen ), funktioniert Ping / SSH nach IP-Adresse einwandfrei, der SMB-Name schlägt jedoch fehl.

(Nur zur Verdeutlichung: Hosts werden im smbtree angezeigt und antworten auf Pings nach IP, nur nicht nach 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 sind 192.168.1.x / 255.255.255.0 und werden von DHCP ausgegeben.

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 

$ ifconfig von 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 
0
@FranciscoTapia von welchen Hosts? Ich habe zwei Laptops, einen Dateiserver, einen Himbeer-PI, zwei Smartphones und ein Tablet. That Brazilian Guy vor 8 Jahren 0
Was hast du bei der Arbeit? Windows `` ping`` (und andere Winsock-Tools) können Namen mithilfe von smb multicast, WSD multicast, lmhosts oder wins (abhängig vom Knotentyp) auflösen. ** nix `` ping`` verwendet jedoch `` resol.conf`` (für DNS) oder `` yp.conf`` (für NIS) oder `` hosts``-Datei. Es kann kein SMB-Name verwendet werden user996142 vor 8 Jahren 0
@ user996142 Ubuntu zu Hause und bei der Arbeit. Keine Konfigurationsdateien geändert That Brazilian Guy vor 8 Jahren 0
Versuchen Sie, `` nslookup <auszuführen> `` bei der Arbeit. Ich bin sicher, dass Sie eine Antwort vom DNS-Server erhalten. Das bedeutet, dass Sie von der Arbeit aus auf diesen Server zugreifen können, aber nicht von zu Hause aus. user996142 vor 8 Jahren 0
@ user996142 Ich ** möchte keinen Remote-Rechner von zu Hause aus! That Brazilian Guy vor 8 Jahren 0

1 Antwort auf die Frage

2
MariusMatutiae

Der corrrect Weg SMB - Namensauflösung auf einem Linux - Rechner zu verwenden ist (im Gegensatz zu bearbeiten su ), um die Datei /etc/nsswitch.conf und sicher zu stellen, dass die Zeile mit Beginn Hosts enthält gewinnt, wie dies zum Beispiel:

 hosts: files wins mdns4_minimal [NOTFOUND=return] dns 

Natürlich können Sie keinen PC kontaktieren, auf dem kein SMB-Server ausgeführt wird, wie z. B. eine Linux-Maschine, auf der Samba nicht heruntergeladen und installiert wurde, und der NetBIOS-Name wurde nicht in der Datei /etc/samba/smb.conf angegeben Datei wie folgt:

 workgroup = WORKGROUP NetBIOS name = MyPCName 

Sie sollten auch bedenken, dass Firewall-Einstellungen diese Anforderungen blockieren können.

Warum dauert es 10 Pings an die IP-Adresse 9 Sekunden, aber 10 Pings an den NetBIOS-Namen 50+ Sekunden? That Brazilian Guy vor 8 Jahren 0