家里宽带从PPPoE拨号改成了静态IP地址,结果路由器怎么也上不了网。明明照着运营商给的IP地址、子网掩码、网关一一填写,但电脑和手机都显示“无互联网连接”。这次排查让我意识到,很多时候不是IP填错,而是子网掩码这个小参数坑了人。
我首先登录路由器管理后台,在WAN口设置里确认了IP地址和网关都对得上。后来用电脑直接连接光猫,拨号成功确认运营商给的参数没问题。转到路由器里,我特意把子网掩码从默认的255.255.255.0改成255.255.255.252——这是运营商提供的小范围IP分配方式。保存重启后,所有设备立刻能上网了。实测前后只花了5分钟,原来问题出在子网掩码要匹配CIDR中的前缀长度。
第二步,我检查了路由器的路由表。如果子网掩码设置过宽(比如255.255.255.0),网关就可能认为目标地址不在同一网段,导致数据包无法转发。反之设得太窄,路由器会认为目标地址超出范围。这次经验让我明白,手动设置静态IP时,必须严格使用运营商给的子网掩码,不能想当然用通用值。
第三步,为了验证便携设备是否能自动获取正确参数,我临时把路由器DHCP服务关掉,用静态方式填上同样子网掩码,结果手机WiFi也正常。所以一旦静态IP设置后无法上网,不妨从子网掩码入手,拿运营商提供的数值逐一核对。
问:静态IP地址设置时,子网掩码一定要和运营商一致吗?
答:对,必须完全一致。子网掩码决定了设备认为的“网络范围”,哪怕IP地址和网关都对,但掩码不匹配,路由器就会把数据包发错地方,导致无法上网。实测中改回运营商给的掩码后立即恢复。
问:怎么查运营商给我的子网掩码?
答:可以先让路由器或电脑用原来的PPPoE拨号方式上网,然后在网络状态详情里查看。或者在命令行输入ipconfig(Windows)或ifconfig(Mac/Linux),看当前IPv4的掩码。如果已经无法上网,直接致电运营商客服索要静态IP参数,包括子网掩码和网关。
问:子网掩码设错了会影响局域网内设备互访吗?
答:可能影响。如果路由器的WAN口掩码与上级网关的掩码不一致,路由器自己都无法正确路由,更别提转发了。同一内网如果子网掩码设置过小,也会造成不同IP段的设备无法互相访问。但最直接的结果就是上不了互联网。











