什么是网关和路由
在家庭或公司网络中,你的电脑要访问外网,比如刷网页、看视频,数据得先经过一个“出口”,这个出口就是网关。简单理解,网关就像小区的门卫,所有进出的数据包都得从他那儿过一遍。而路由,则是决定这些数据包该走哪条路的规则。
在Windows系统里,默认会通过DHCP自动获取网关地址,比如常见的192.168.1.1。但有时候,你可能需要手动设置静态路由,把特定IP段的数据发到另一个网关上,比如连接公司内网、访问监控系统,或者实现多线路分流。
查看当前路由表
想了解当前系统的路由情况,可以打开命令提示符(以管理员身份运行),输入以下命令:
route print执行后你会看到一张表格,里面列出了所有活动的路由规则。重点关注“网络目标”、“子网掩码”、“网关”和“接口”这几列。默认路由通常是0.0.0.0,指向你的主路由器。
添加一条静态路由
假设你在公司,主网络是192.168.1.0/24,网关192.168.1.1;同时还有一个摄像头子网192.168.10.0/24,它由另一台设备192.168.1.100管理。你想让电脑访问摄像头时不走主网关,而是把数据发给192.168.1.100处理。
这时候就需要添加静态路由。命令如下:
route add 192.168.10.0 mask 255.255.255.0 192.168.1.100这条命令的意思是:凡是发往192.168.10.0/24网段的数据,统统交给192.168.1.100转发。
让路由重启后依然有效
上面的命令添加的是临时路由,重启电脑后就没了。如果希望永久生效,加一个 -p 参数:
route -p add 192.168.10.0 mask 255.255.255.0 192.168.1.100带 -p 的路由会在系统重启后自动恢复,适合长期使用的场景。
删除不需要的路由
如果某条路由用不上了,可以手动删掉。比如要删除刚才那条规则:
route delete 192.168.10.0执行后再次 route print,就能看到这条记录已经消失。
常见问题处理
有时候明明设置了路由,却还是ping不通目标设备。先检查几点:网关设备是否开启并允许转发?防火墙有没有拦截?子网掩码写对了吗?特别是mask参数,255.255.255.0对应/24,255.255.0.0对应/16,别搞混了。
还有一种情况,多个路由规则冲突。Windows会按最长前缀匹配原则选择路由,也就是说更具体的规则优先。比如同时有0.0.0.0和192.168.10.0两条规则,访问192.168.10.x时自然走后者。
如果你的网络环境比较复杂,比如同时连着Wi-Fi和有线,注意查看 route print 输出中的“接口”列,确保路由绑定到了正确的网卡上。