透過 SMB 名稱 Ping / SSH 計算機

透過 SMB 名稱 Ping / SSH 計算機

在工作中,我可以透過 IP 或 SMB 名稱對電腦執行 ping 操作和 SSH 操作。

如果我在家嘗試一下(不,我不想從家裡訪問辦公室內部網絡),然後透過 IP 位址 ping / SSH 運作正常,但 SMB 名稱失敗。

(只是為了澄清,主持人確實出現了在 smbtree 中並透過 IP 回應 ping,而不是透過 SMB 名稱!

在工作中,有一個 PFSense 伺服器管理網路。在家裡,它只是 DSL 線路上的無線路由器。我家庭網路上的所有設備都是由 DHCP 頒發的 192.168.1.x / 255.255.255.0。

以下是我的家庭網路的範例。

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從我的家用電腦

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

答案1

在 Linux 電腦上使用 SMB 名稱解析的正確方法是編輯(如) 文件/etc/nsswitch.conf並確保該行以主機包含獲勝,像這樣,例如:

 hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

當然,您將無法聯絡任何未執行 SMB 伺服器的電腦,例如尚未下載、安裝 samba 且未提供 NetBIOS 名稱的 Linux 電腦。/etc/samba/smb.conf文件如下:

 workgroup = WORKGROUP
 NetBIOS name = MyPCName

您還應該記住,防火牆設定可能會阻止這些請求。

相關內容