本次使用windows10为例,使用管理员身份打开cmd或者power shell
首先上一个微软官方的route命令介绍,比较详细
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/route_ws2008
PS C:\Users\rocket> route print
===========================================================================
接口列表
7...00 ff 3d e4 79 37 ......TAP-Windows Adapter V9
28...00 ff 07 9d 8c 4a ......TAP-Windows Adapter V9 for OpenVPN Connect
15...00 50 56 80 94 62 ......Intel(R) 82574L Gigabit Network Connection
32...........................OpenVPN Data Channel Offload
1...........................Software Loopback Interface 1
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 172.30.30.254 172.30.30.250 301
0.0.0.0 128.0.0.0 192.168.30.22 192.168.30.21 257
18.143.48.52 255.255.255.255 172.30.30.254 172.30.30.250 301
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
===========================================================================
永久路由:
网络地址 网络掩码 网关地址 跃点数
0.0.0.0 0.0.0.0 172.30.30.254 默认
===========================================================================
IPv6 路由表
===========================================================================
活动路由:
接口跃点数网络目标 网关
1 331 ::1/128 在链路上
15 281 fe80::/64 在链路上
28 281 fe80::/64 在链路上
28 281 fe80::1c2a:f082:fb72:809e/128
在链路上
15 281 fe80::cc97:dc04:e723:983b/128
在链路上
1 331 ff00::/8 在链路上
15 281 ff00::/8 在链路上
28 281 ff00::/8 在链路上
===========================================================================
永久路由:
无
PS C:\Users\rocket>
2、添加路由
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 if 15
# 指定10.41.0.0/16这个段的流量通过10.27.0.1地址出去,使用编号为15的网络接口,优先级是7,这里的网络接口可以用过route print查看,在上文中有提到
# 后面的metric和if是可以省略的
3、修改路由
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
4、删除路由
route delete 10.41.0.0 mask 255.255.0.0 10.27.0.25
#或者
route delete 10.41.0.0 mask 255.255.0.0
#或者
route delete 10.41.0.0
#会讲匹配的到全部删除
5、route参数
参数 描述
/f 清除路由表中所有非以下内容的项:主机路由(网络掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0 且网络掩码为 255.0.0.0 的路由)或多播路由(目标为 224.0.0.0 且网络掩码为 240.0.0.0 的路由)。 如果将它与 add、change 或 delete 等命令结合使用,则会在运行该命令之前清除该表。
/p 当与 add 命令一起使用时,每次启动 TCP/IP 协议时都会将指定的路由添加到注册表,并使用此路由初始化 IP 路由表。 默认情况下,在 TCP/IP 协议启动时,不会保留添加的路由。 与 print 命令一起使用时,会显示永久性路由列表。 对于所有其他命令,将忽略此参数。 永久性路由存储在注册表位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。
<command> 指定要运行的命令。 有效命令包括:
add - 添加路由。
change - 修改现有路由。
delete: - 删除一个或多个路由。
print - 输出一个或多个路由。
<destination> 指定路由的网络目标。 目标可以为 IP 网络地址(其中网络地址主机位设置为 0)、主机路由的 IP 地址或默认路由的 0.0.0.0。
<mask> 指定“netmask”(网络掩码)值的下一个参数。
<netmask> 指定网络目标子网掩码。 如果未指定,则默认为 255.255.255.255。
<gateway> 指定前一个跃点 IP 地址或下一个跃点 IP 地址,通过该地址可以访问由网络目标和子网掩码定义的一组地址。 对于本地连接的子网路由,网关地址为分配给连接到子网的接口的 IP 地址。 对于远程路由(可通过一个或多个路由器使用),网关地址为分配给相邻路由器的可直接访问的 IP 地址。
metric <metric> 指定路由的整数成本度量值(从 1 到 9999),用于在路由表中的多个路由(这些路由最接近匹配要转发的数据包目标地址)间进行选择。 将选择最低度量值的路由。 度量值可以反映跃点数目、路径速度、路径可靠性、路径吞吐量或管理属性。
if <interface> 指定访问目标所使用的接口的接口索引。 有关接口及其对应的接口索引的列表,请使用路由打印命令的显示功能。 可以对接口索引使用十进制或十六进制值。 十六进制数以 0x 开头。 省略 if 参数时,接口将通过网关地址确定。
/? 在命令提示符下显示帮助。