Netbios
NetBIOS 名稱解析 - 我怎樣才能開始工作?
兩台機器連接到一個交換機:WLADIMIR (XP Home SP3) 和 DAGO (Win7 Pro)。
WLADIMIR 已通過 DHCP 收到 192.168.33.130,DAGO 已收到 192.168.33.156。他們可以通過IP地址互相ping通。
現在,我想讓 NetBIOS 名稱也能正常工作。但是,“找不到主機”,兩種方式。
好的,我可以通過在 WLADIMIR 上發出以下命令來臨時解決這個問題:
nbtstat -A 192.168.33.156 REM This fetches DAGO's names and puts them into the cache. ping dago REM Successful ping! nbtstat -c REM Shows names in the cache. They'll stay for ten minutes.
這是 WLADIMIR (XP) 的 netstat 輸出:
:: netstat -ano | findstr 130:13 TCP 192.168.33.130:139 0.0.0.0:0 ABHÖREN 4 UDP 192.168.33.130:137 *:* 4 UDP 192.168.33.130:138 *:* 4
對於 DAGO (Win7):
TCP 192.168.33.156:139 0.0.0.0:0 ABHÖREN 4 UDP 192.168.33.156:137 *:* 4 UDP 192.168.33.156:138 *:* 4
服務文件的摘錄:
netbios-ns 137/tcp nbname #NETBIOS Name Service netbios-ns 137/udp nbname #NETBIOS Name Service netbios-dgm 138/udp nbdatagram #NETBIOS Datagram Service netbios-ssn 139/tcp nbsession #NETBIOS Session Service
嗯,137/tcp 沒有打開。可能的原因?
在我的 LAN 連接的 WINS 選項卡上,選中了 LMHOSTS 框,並且兩台機器上的 NetBIOS 設置都設置為“標準”。
這是2003 年關於 NetBIOS 名稱解析的一篇好文章。
問題:
(1) 我猜 NetBIOS 名稱被設計為自動工作,無需我干預即可呼叫 nbtstat。如何啟用此功能?功能所依賴的任何服務?有防火牆干擾嗎?
(2)反過來不行,就是Win7按名稱ping XP。nbtstat -A 似乎只有在從 XP 發出相同的命令後才能成功;否則,似乎轉移了一個空表。(有點像:除非我看過你的,否則不會向你展示我的。)即使在實際桌子轉移之後,ping WLADIMIR 仍然無法正常工作。
謝謝。
NetBIOS 名稱服務 (netbios-ns) 通常使用 UDP 而不是 TCP。我從未見過它使用TCP。使 NetBIOS 名稱解析工作的唯一可靠方法是在每個主機上填充 lmhosts 文件或實現 WINS 或 NBNS 伺服器。