当前位置:首页 > 时尚

ping不通但是看不到局域网的xp系统计算机

一台Windows XP的不通机器摆在桌上,网线插着,局域计算机网卡灯亮着,系统交换机那头也正常。不通可你就是局域计算机ping不通它。更怪的系统是,在"网上邻居"里翻遍了整个工作组,不通连个影子都看不到。局域计算机这事儿我上个月刚遇过一回,系统折腾了四十分钟才摸到根上。不通

那台机器是局域计算机车间里用来跑老式串口打印的,系统装的系统是XP SP3,一直没人动过。不通故障现象很干脆:从我的局域计算机Win10笔记本上ping 192.168.1.87,请求超时,系统四个包全丢。但跑到那台XP本机上,它自己能ping通网关,也能打开百度。单向不通,这就排除了网线、交换机端口、IP冲突这些常见嫌疑。

先看防火墙。XP自带的防火墙有个坑:默认情况下"文件和打印机共享"这一项在例外列表里是勾上的,但某些Ghost版系统装完之后,这个勾会被优化工具悄悄去掉。我点开控制面板里的Windows防火墙,例外选项卡一拉,果然,文件共享的勾没了。勾上,确定。再ping,通了。但网上邻居里还是看不到它。

看不到局域网计算机,跟ping通是两码事。ping走的是ICMP,网上邻居靠的是NetBIOS名称解析和计算机浏览服务。XP上这两个服务默认是开的,但有个前提:TCP/IP NetBIOS Helper服务得在跑。我敲services.msc进去一看,这个服务被禁用了。谁干的?大概率是某个"系统优化"批处理,当年装机的人图省事,一键优化把一堆"没用"的服务全关了。

把它改成自动,启动。然后还得确认一件事:本地连接的属性里,"Microsoft网络的文件和打印机共享"有没有装。有些精简版XP把这个组件阉了,那就得手动添加。还好这台机器上组件是全的,只是服务没起来。

服务起来之后,网上邻居里终于出现了。但这里还有个细节:XP和Win10混在一个工作组里,浏览列表的刷新很慢,有时候得等十来分钟,或者直接在地址栏敲\\192.168.1.87更快。我一般懒得等,直接敲IP。

回过头看,这个问题的本质是两件事叠在一起:防火墙挡了ICMP,服务停了导致浏览功能失效。很多人只查其中一样,查完发现还是不通,就卡住了。我的习惯是先把防火墙整个关掉试一下,如果关掉能通,再回头逐条加例外,这样定位最快。

还有一种情况值得提一句:如果XP的IP是手动设的,网关填错了,它自己能上网(因为可能走了别的路由),但局域网内其他机器回包的时候找不到路。这种时候看route print的输出,默认网关那一行如果指向一个不存在的地址,ping出去的回包就回不来。这种故障比防火墙隐蔽得多,因为XP本机一切正常。

最后说个经验:XP这台机器如果长时间不重启,NetBIOS的浏览列表会老化,网上邻居里时有时无。重启一次比什么都管用。别笑,这招在XP上真的好使。

分享到: