192.168.0.1.路由器登录教程网

子网掩码填错?局域网设备互访异常

有一台电脑能正常上网,但打开网络邻居时,其他共享设备全都消失不见。ping网关可以通,ping同网段另一台电脑却显示“请求超时”。这种半通不通的现象,很多人第一反应是防火墙或交换机端口隔离,但实际排查后发现,罪魁祸首居然是子网掩码。

这次故障来自我自己的调试经历。为了给NAS分配静态IP,我在电脑的网络适配器属性里手动设置了IP地址192.168.1.100,子网掩码却误填成了255.255.0.0。表面上看,IP和网关192.168.1.1属于同一大段(192.168.x.x),所以上网正常。但局域网内其他设备都使用255.255.255.0掩码,它们的子网范围是192.168.1.0~192.168.1.255,而我的电脑认为子网是192.168.0.0~192.168.255.255。

当电脑尝试ping 192.168.1.200时,它判断目标地址在同一子网内,于是直接发送ARP请求;而目标设备用255.255.255.0掩码,认为源地址192.168.1.100不在自己子网内,就通过网关转发。结果ARP响应回路出错,通信卡在半路。

排查方法很简单:在电脑上打开命令提示符,输入ipconfig /all,检查子网掩码是否与其他正常设备一致。如果发现掩码错误,改回255.255.255.0。还有一种更隐蔽的情况:路由器LAN口子网掩码设置错误。例如,把路由器的子网掩码从255.255.255.0改成255.255.254.0,而终端仍用255.255.255.0,同样会出现部分设备能上网但互相找不到的问题。实测过,只要统一子网掩码,所有互访立刻恢复。注意,修改路由器LAN口掩码后,所有连接设备的子网掩码也必须同步,否则会有类似“跨网段”的诡异现象。

其实,子网掩码决定了IP地址的“所属圈子”。很多人只关注IP和网关,以为能上网就没问题,却忽略了内部通信依赖相同的掩码。如果遇到局域网设备互访异常,而外网正常,先把所有设备的子网掩码核对一遍,往往能秒杀问题。

问:我把子网掩码改成255.255.0.0后,所有设备都能上网,但无法互相访问文件,为什么?

答:因为你的路由器LAN口子网掩码通常是255.255.255.0,而电脑手动设置成255.255.0.0后,两者子网范围不同。电脑认为目标设备在自己网段内,不经过网关通信,但目标设备又认为电脑不在自己网段内,导致ARP响应异常。统一所有设备的子网掩码,或确保路由器接口掩码与设备一致即可解决。

问:自动获取IP时,子网掩码会出错吗?

答:自动获取(DHCP)一般不会出错,因为路由器的DHCP服务器会下发正确的掩码。但如果路由器LAN口掩码被手动改过,且DHCP未同步(少数情况),自动获取的设备也可能拿到错的掩码。建议先检查路由器LAN口设置,再查看终端获取到的子网掩码是否一致。

问:子网掩码填错导致无法上网,怎么快速恢复?

答:如果手动设置的话,进入网络适配器属性,将IP地址改为自动获取(DHCP),让路由器分配正确的参数。或者直接手动输入与网关相同的子网掩码(通常为255.255.255.0)。保存后,重新拔插网线或重启网卡即可恢复。

文章名称:《子网掩码填错?局域网设备互访异常》
文章链接:https://www.192168011.com/luyouqishezhi/6436.html
本站作品均来源互联网收集整理,版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!