指令说明
ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
选项 | 说明 |
---|---|
-4/-6 | 打印 ipv 4/6 路由表 |
-p | 打印永久路由表 |
-f | 清空路由表 |
查看当前路由表
route print [-f] [-p] [-4|-6]
[!NOTE]
一般使用route print
查看路由表
删除指定项
route delete <指定项>
指定项由 [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
组成
- 栗子🌰
![[Pasted image 20240517191806.png]]
删除第一个 route delete 0.0.0.0 mask 0.0.0.0 192.168.5.254
[!info]
route delete <网络地址> mask <子网掩码> <网关>
添加指定项
route add <指定项>
指定项由 [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
组成
- 栗子🌰
- 将所有流量在 192.168.0.0/16 网段内通过指定的网关 192.168.5.254 路由
route -p add 192.168.0.0 mask 255.255.0.0 192.168.5.254 metric 1 if 11
route -p add
:添加一条永久路由(-p
表示永久)。-
192.168.0.0
:目标网络地址。
mask 255.255.0.0
:子网掩码,指定192.168.0.0
到192.168.255.255
这一范围内的所有 IP 地址。192.168.5.254
:网关 IP 地址,通过这个网关发送到目标网络的流量。metric 1
:路由的度量值(跃点数),用于决定选择这条路由的优先级。值越小,优先级越高。(可选)if 11
:指定使用的网络接口(网卡)的索引号。(可选)
[!info] 索引号
route print
最前面会打印出来。if和前面的网关不匹配的话会提示成功但实际是没有添加的
实例一
双网卡配置实例
[C:\~]$ route print
===========================================================================
接口列表 # 接口号...MAC地址......网卡名
15...24 05 0f 44 bc 1e ......802.11n USB Wireless LAN Card
14...00 ff 91 42 7c 87 ......TAP-Windows Adapter V9
11...50 9a 4c 23 eb c4 ......Realtek PCIe GBE Family Controller
13...0a 00 27 00 00 0d ......VirtualBox Host-Only Ethernet Adapter
1...........................Software Loopback Interface 1
12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.43.1 192.168.43.147 25
0.0.0.0 0.0.0.0 10.9.52.254 10.9.52.42 20
10.9.52.0 255.255.255.0 在链路上 10.9.52.42 276
10.9.52.42 255.255.255.255 在链路上 10.9.52.42 276
10.9.52.255 255.255.255.255 在链路上 10.9.52.42 276
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 306
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 306
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
169.254.0.0 255.255.0.0 在链路上 169.254.202.95 266
# 省略下面的
===========================================================================
永久路由:
无
IPv6 路由表
===========================================================================
# 省略
===========================================================================
永久路由:
无
[!info]
- 网关“在链路上”
表示直接发送给目标,而不需要经过路由器(指路由表的网关IP和IF参数对应的接口的IP是一样的)
这个路由表前两条是有冲突的,由于metric(跃点数)越小优先级越高,第一条路由应该是完全无效的,因为所有匹配到0.0.0.0的都会走第二条规则,也就是ip为10.9.52.42的网卡,所以192.168.43.147这张网卡实际上是未使用的状态(所有路由规则都不会走这张网卡)。
现在是需求是用192.168.43.147网卡做默认网卡,10.9.52.42只用在是10.9网段和100.网段,于是配置方法如下:
route delete 0.0.0.0 10.9.52.254
route add 10.9.0.0 mask 255.255.0.0 10.9.52.254
route add 100.0.0.0 mask 255.0.0.0 10.9.52.254
实例二
-
Wifi 使用外网,网线使用内网
- 外网网关 ip 172.20.10.1
- 内网网关 ip 192.168.5.1
-
需要 wifi 访问外网,网线访问内网的 10.20.0.0 网段以及 192.168.0.0 网段
解决方法
-
让所有流量走
172.20.10.1
(wifi)
route -p add 0.0.0.0 mask 0.0.0.0 172.20.10.1
-
让 10.20.0.0 流量走
192.168.5.1
(网线)
route -p add 10.20.0.0 mask 255.255.0.0 192.168.5.1
-
让 192.168.0.0 流量走
192.168.5.1
(网线)
route -p add 192.168.0.0 mask 255.255.0.0 192.168.5.1
#维修案例/网络