家里装了宽带,路由器一插电就开始工作,大多数人都觉得这事儿挺简单。可一旦网络出点问题,比如手机连不上某个设备,电脑访问不了NAS,很多人就开始抓瞎。其实背后不少问题,都跟路由表里的一个关键角色有关——子网掩码。
路由表是啥?先打个比方
可以把路由表想象成你家小区的快递分拣中心。每个包裹(数据包)进来,都要看它要去几栋几单元。分拣员(路由器)会查一张表,决定这个包裹该往哪个方向送。这张表里的每一行,就是一个路由表项。
一个典型的路由表项长这样:
目标网络:192.168.1.0
子网掩码:255.255.255.0
下一跳:直接交付或网关地址
接口:eth0
子网掩码干了啥?划范围
重点来了——子网掩码的作用,就是告诉路由器:“你别光看目标IP长得像不像,得看它属不属于某个局域网范围。”
比如你家的设备IP大多是192.168.1.x,子网掩码是255.255.255.0。那路由器就会知道,凡是目标IP在192.168.1.1到192.168.1.254之间的,都在自家网络里,可以直接发过去,不用走外网。
怎么算的?用二进制“按位与”操作。把IP和子网掩码都转成二进制,做一次“与”运算,就能得出它属于哪个网段。比如:
IP地址: 192.168.1.100 → 二进制:11000000.10101000.00000001.01100100
子网掩码:255.255.255.0 → 二进制:11111111.11111111.11111111.00000000
结果: → 11000000.10101000.00000001.00000000 → 即 192.168.1.0
所以这个IP属于192.168.1.0这个网段。路由器一看,目标也在这个段里,就直接局域网内投递,不走公网出口。
掩码不同,网络划分就不同
同样是192.168.1.0,如果掩码是255.255.0.0,那它的范围就大得多——从192.168.0.1到192.168.255.254都算一家。而如果是255.255.255.128,那就只能容纳126台设备,分成更小的子网。
家庭网络一般用255.255.255.0就够了,也就是常说的“/24”网络。你在路由器后台看到DHCP设置里的掩码,基本都是这个。
实际场景:为什么手机找不到家里的摄像头?
假设你给一个智能摄像头手动设置了IP:192.168.2.100,但忘了改子网掩码,还是用了默认的255.255.255.0。这时候你的手机是192.168.1.100,虽然看起来都是“192.168”,但路由器一算:
手机:192.168.1.100 & 255.255.255.0 = 192.168.1.0
摄像头:192.168.2.100 & 255.255.255.0 = 192.168.2.0
两个不在同一个网段,路由器就不会让它俩直接通信。结果就是APP里刷不出画面,你以为是信号差,其实是掩码划错了地盘。
改掩码要小心
除非你清楚自己在干什么,不然别随便改子网掩码。改错了,轻则部分设备上不了网,重则整个局域网断联。特别是家里有NAS、智能家居网关这些设备时,它们之间的通信高度依赖正确的网段划分。
如果你打算把网络分成多个小段,比如客人用一个段,自己设备用另一个段,那可以配合静态路由来配置掩码和转发规则。但这属于进阶玩法,普通用户按默认设置最稳。