办公室搬了新址,内网多了个 10 网段,打印机在那边,电脑 ping 过去显示无法访问。网管看了一眼说加条静态路由就行,敲了行 route add 就通了。
先看懂路由表
动手前先打 route print 看一眼。前面是目标网段,中间是掩码,后面是网关和接口。0.0.0.0 那行是默认网关,走不通的包都扔给它。加路由之前先确认目标网段和下一跳地址,别凭记忆敲。
route add 的标准写法
命令长这样,中间几个关键字缺一不可:
route add 10.1.0.0 mask 255.255.0.0 192.168.1.254
route add 10.1.0.0 mask 255.255.0.0 192.168.1.254 -p
route delete 10.1.0.0第一个是临时加,重启就没;第二个带 -p,永久生效,写进注册表;第三个是删掉。网关必须是本机能直接 ping 通的下一跳,填个够不着的地址,路由加上了也不通。
metric 和 if 参数什么时候加
- 双网卡选路:metric 小的优先,手动设个 1 让它走这条
- 多网卡指定出口:加 if 跟接口编号,编号从 route print 顶部抄
- 主机路由:掩码写 255.255.255.255,只管一台机器
- 改默认网关不如加明细,动 0.0.0.0 容易断外网
加完不通查三步
先 route print 确认路由在表里,再 ping 网关看下一跳活没活,最后 tracert 看包到底卡在哪一跳。对方网段的防火墙没放行 ICMP 也会显示超时,这时候换端口测,别死磕 ping。
记住:临时调试不加 -p,确认没问题再加永久,删路由用 route delete,这是最不容易翻车的顺序。