这次排查的是子网掩码问题。有一天晚上,我想给家里那台老路由器下面的NAS设一个固定IP,方便设备访问。在管理页面里填IP地址、网关都挺顺利,结果填子网掩码时手快,把255.255.255.0写成了255.255.255.128。保存之后,手机、电脑连WiFi都正常,可就是访问不了NAS,有时连路由器管理页面都打不开。
我先在电脑上用ping命令测网关,网关能通;再ping NAS的IP,直接超时。接着用ipconfig查看自己的IP,发现电脑是192.168.1.105,子网掩码255.255.255.0,而NAS那边的掩码是255.255.255.128。问题就出在这两个掩码不匹配,导致电脑把NAS的IP算到了不同子网里,双方自然没法直接通信。原来填子网掩码不是随便填的,它决定了哪些IP在同一个网段内。
把NAS的子网掩码改回255.255.255.0之后,重启网络,NAS马上就能访问了。我也顺手在路由器上把DHCP地址池检查了一遍,确保所有设备拿到的都是同一种掩码。这个过程中我实测发现,如果家里所有设备都统一成255.255.255.128也不是不行,但那样只有192.168.1.0到192.168.1.127之间的地址能互访,DHCP地址池也必须缩到0到127,否则超出部分照样不通。
后来我又在另一台电脑上故意把子网掩码填成255.255.255.240,模拟类似故障,现象一样:能连WiFi,但访问其他设备时好时坏。所以手动设置IP时,IP地址、子网掩码、默认网关这三项必须一起核对,漏一个或错一个都可能导致“假连接”的问题。
问:子网掩码填错会出现什么现象?
答:最常见的是所有设备都能连WiFi,但互相访问不了,比如手机访问NAS、电脑访问打印机,有时候能通有时候超时,甚至管理页面也进不去。
问:怎么判断是子网掩码问题而不是网关问题?
答:先在电脑上ping默认网关,如果能通,说明路由器的LAN口和交换机部分没问题;再ping目标设备IP,如果失败,就检查两台设备的IP和子网掩码是否匹配,计算一下是否在同一个网段。
问:家庭网络里子网掩码一般怎么设?
答:家用局域网通常用255.255.255.0,也就是/24,它能支持254个设备。除非你打算划分子网,否则保持默认就好,别改成128或240这种奇怪的掩码。











