命令行route命令添加路由:实用操作指南
在日常使用电脑时,有时会遇到网络不通的问题。比如公司内网访问不了某个子网,或者家里多台设备跨网段通信困难。这时候,手动添加一条路由可能就能解决问题。而最直接的方式,就是在命令行中使用 route 命令。
Windows 和 Linux 系统都支持通过命令行管理路由表,虽然语法略有不同,但核心思路一致:告诉操作系统“去往某个网段的数据包,应该从哪个网关转发”。
Windows 下使用 route add 添加路由
打开命令提示符(以管理员身份运行),可以使用 route add 添加临时路由。例如,想让所有发往 192.168.10.0/24 网段的流量都通过网关 192.168.1.1 转发,命令如下:
route add 192.168.10.0 mask 255.255.255.0 192.168.1.1其中 mask 后面是子网掩码,用来指定目标网段的范围。这条路由只在当前会话有效,重启后失效。如果希望永久生效,加上 -p 参数:
route -p add 192.168.10.0 mask 255.255.255.0 192.168.1.1Linux 下使用 route 命令添加路由
在 Linux 终端中,同样可以用 route 命令操作路由表。先查看当前路由表:
route -n要添加一条去往 10.0.2.0/24 网段、通过网关 10.0.1.1 的路由,执行:
sudo route add -net 10.0.2.0 netmask 255.255.255.0 gw 10.0.1.1注意需要 sudo 权限,否则无法修改系统路由。和 Windows 不同,Linux 中这条路由重启后也会丢失,若需持久化,得写入网络配置文件或使用 ip 命令配合启动脚本。
实际应用场景举例
假设你在家办公,公司通过 VPN 分配了 172.16.0.0/16 的内网地址,但默认路由没包含这个网段。你可以手动加一条:
route add 172.16.0.0 mask 255.255.0.0 10.8.0.1这样,访问公司内部服务器就通了。等下班断开连接,再用 route delete 172.16.0.0 清理掉即可。
掌握 route 命令,就像给自己的网络交通装了个手动红绿灯,什么时候该走哪条路,自己说了算。