连接到交换机的两台机器: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名称parsing的一篇很好的文章 。
问题:
(1)我猜NetBIOS名字被devise为自动工作,没有我介入调用nbtstat。 我如何启用这个? 任何服务的function取决于? 任何防火墙干扰?
(2)反过来,就是Win7 ping XP的名字。 nbtstat -A似乎只能从XP发出相同的命令后才能成功; 否则,一个空的桌子似乎被转移。 (有点像:除非我见过你,否则不会显示给我。)甚至在传送实际的表之后,ping WLADIMIR仍然不起作用。
谢谢。
NetBIOS名称服务(netbios-ns)通常使用UDP而不是TCP。 我从来没有见过它使用TCP。 获取NetBIOS名称parsing工作的唯一可靠方法是在每个主机上填充lmhosts文件或实现WINS或NBNS服务器。