NetBIOS名称parsing – 我怎样才能工作?

连接到交换机的两台机器: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选项卡上,LMHO​​STS框被选中,两台机器上的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服务器。