前两天帮朋友调试办公室网络,发现两台电脑明明都连在同一个路由器下,能正常访问外网,但互相ping不通,共享文件夹也打不开。朋友说为了管理方便,给每台设备手动设置了固定IP,结果内网通信全崩了。我登陆路由器后台(192.168.1.1)检查,发现设备列表里IP地址都在192.168.1.x网段,但子网掩码却五花八门:有的填255.255.0.0,有的填255.255.255.0,甚至还有一台填了255.0.0.0。这不乱套了嘛——子网掩码不一致会导致设备认为对方不在同一个局域网,自然拒绝通信。
第一步:统一子网掩码。我把所有手动设IP的设备子网掩码全部改为标准C类地址的255.255.255.0,这样它们都认定自己属于192.168.1.x这个子网。注意:如果路由器本身IP是192.168.1.1,那么DHCP地址池默认也在这个网段内,手动设的IP不能和DHCP分配的冲突,最好集中在100~200之间的区间。
第二步:检查默认网关和DNS。修复子网掩码后,大部分设备能互ping成功了,但有一台笔记本依然只能上网不能访问内网共享。于是我又查了它的网络配置,发现默认网关填成了192.168.0.1——这明显是上一台路由器的地址。改成192.168.1.1后,内网立即恢复。另外,手动设IP时DNS最好用路由器IP(192.168.1.1)或公共DNS如114.114.114.114,避免填错导致域名解析异常。
第三步:警惕IP地址冲突。手动设IP最大的隐患就是和DHCP自动分配的IP撞车。我推荐两种方案:要么把所有设备都改成自动获取IP,依靠路由器的DHCP分配;如果非要静态,就在路由器里设置IP与MAC绑定,把固定IP保留给指定设备,同时缩小DHCP地址池范围(比如从192.168.1.2到192.168.1.50),这样手动设置的IP只要在51~254之间就不会冲突。实测之后,朋友办公室的局域网共享再也没有断过。
问:手动设置静态IP时,子网掩码填错了会有什么后果?
答:子网掩码决定设备判断“哪些IP与自己属于同一个局域网”。填错了可能导致设备认为某些IP不在本地网络而将数据包发给网关,造成内网互访失败;或者设备认为自己与网关不在同一网段而无法上网。通常家庭网络都用255.255.255.0,只要和路由器保持一致即可。
问:为什么手动设IP后能上网但内网ping不通?
答:最常见的原因是默认网关填写错误。上网需要将非本地IP的数据包发给网关,若网关地址不对,外网请求会丢失。但内网通信不经过网关,所以如果子网掩码或IP本身正确,设备应该能直接互访。如果同时出现内网不通,请先检查子网掩码是否统一,再检查是否开启了防火墙或IP冲突。
问:如何避免静态IP和DHCP分配发生冲突?
答:方法一:在路由器中设置DHCP地址池范围,让自动分配只占用一个区间(比如2~50),手动IP使用区间外的地址(100~254)。方法二:在路由器中进行IP与MAC绑定,这样即使DHCP开着,也只会给绑定设备分配固定IP。方法三:如果设备不多,直接关闭DHCP,所有设备手动设IP,但需保证无重复且参数一致。











