
在工作中,我可以透過 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
您還應該記住,防火牆設定可能會阻止這些請求。