操作网络路由表。
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f 清除所有网关项的路由表。如果与某个
命令结合使用,在运行该命令前,
应清除路由表。
-p 与 ADD 命令结合使用时,将路由设置为
在系统引导期间保持不变。默认情况下,重新启动系统时,
不保存路由。忽略所有其他命令,
这始终会影响相应的永久路由。Windows 95
不支持此选项。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
command 其中之一:
PRINT 打印路由
ADD 添加路由
DELETE 删除路由
CHANGE 修改现有路由
destination 指定主机。
MASK 指定下一个参数为“网络掩码”值。
netmask 指定此路由项的子网掩码值。
如果未指定,其默认设置为 255.255.255.255。
gateway 指定网关。
interface 指定路由的接口号码。
METRIC 指定跃点数,例如目标的成本。
用于目标的所有符号名都可以在网络数据库
文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称
数据库文件 HOSTS 中进行查找。
如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,
(通配符指定为星号“*”),否则可能会忽略网关参数。
如果 Dest 包含一个 * 或 ?,则会将其视为 Shell 模式,并且只
打印匹配目标路由。“*”匹配任意字符串,
而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。
只有在 PRINT 命令中才允许模式匹配。
诊断信息注释:
无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时。
示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由添加失败: 指定的掩码参数无效。
(Destination & Mask) != Destination。
示例:
> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* .... 只打印那些匹配 157* 的项
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
如果未给出 IF,它将尝试查找给定网关的最佳
接口。接口列表可以通过 route PRINT 获取。
> route ADD 3ffe::/32 3ffe::1
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
CHANGE 只用于修改网关和/或跃点数。
> route DELETE 157.0.0.0
> route DELETE 3ffe::/32
===========================================================================
接口列表
7...48 2a e3 a1 f6 2e ......Intel(R) Ethernet Connection (10) I219-LM
3...a8 4a 63 f2 11 d6 ......Realtek USB GbE Family Controller
11...3c 18 a0 19 04 e8 ......Lenovo USB Ethernet
13...90 cc df 00 5e 39 ......Microsoft Wi-Fi Direct Virtual Adapter
9...92 cc df 00 5e 38 ......Microsoft Wi-Fi Direct Virtual Adapter #2
8...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
4...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
15...90 cc df 00 5e 38 ......Intel(R) Wi-Fi 6 AX201 160MHz
17...90 cc df 00 5e 3c ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.8.1 192.168.8.108 50
0.0.0.0 0.0.0.0 10.95.195.1 10.95.195.29 25
10.95.195.0 255.255.255.0 在链路上 10.95.195.29 281
10.95.195.29 255.255.255.255 在链路上 10.95.195.29 281
10.95.195.255 255.255.255.255 在链路上 10.95.195.29 281
224.0.0.0 240.0.0.0 在链路上 10.95.195.29 281
255.255.255.255 255.255.255.255 在链路上 10.95.195.29 281
===========================================================================
永久路由:
无
IPv6 路由表
===========================================================================
活动路由:
接口跃点数网络目标 网关
15 66 ::/0 fe80::a047:66ff:fedf:48d1
15 66 240e:46c:8900:2820::/64 在链路上
15 66 fda2:4766:df48:d100::/64 在链路上
11 281 fe80::/64 在链路上
11 281 fe80::d6d1:cd95:e115:f8c0/128
在链路上
11 281 ff00::/8 在链路上
===========================================================================
永久路由:
无
在链路上英文中叫做on-link,表示的是通过二层链路可以直达的路由,其实就是网卡所在的二层网络
简单理解就是网关ip和网卡上设置的本机ip是同一个
:: 以管理员身份运行
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
:: 删除路由
route delete 0.0.0.0
@sleep 0.1
:: 添加默认路由
@set ext_if=9
route -p add 0.0.0.0 mask 0.0.0.0 192.168.8.1 if 9
:: 添加指定路由
@set int_if=9
route -p add 10.94.0.0 mask 255.255.0.0 10.95.195.1 if %int_if%
route -p add 10.95.0.0 mask 255.255.0.0 10.95.195.1 if %int_if%
route -p add 10.115.0.0 mask 255.255.0.0 10.95.195.1 if %int_if%
route -p add 10.151.0.0 mask 255.255.0.0 10.95.195.1 if %int_if%
@sleep 0.4
route print -4
pause
系统在IPv4下使用DNS服务器的顺序可以用 netsh interface ip show dns 查看。特别要注意,如果某个DNS服务器不在该接口的可访问路由下会被忽略。
谨慎使用 route -f参数,使用-f参数后会清空所有路由条目导致所有网络不通,包括localhost和127.0.0.1的使用。
使用 route -f之后,只能重置ipv4协议才能恢复,执行命令: netsh int ipv4 reset, 然后重启电脑。
VMware Workstation配置的路由也会被清空,所以还需在虚拟网络编辑器里面,还原默认设置。