用route配置路由表(windows)

指令说明

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.0192.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 网段


解决方法

  1. 让所有流量走 172.20.10.1 (wifi)
    route -p add 0.0.0.0 mask 0.0.0.0 172.20.10.1

  2. 让 10.20.0.0 流量走 192.168.5.1(网线)
    route -p add 10.20.0.0 mask 255.255.0.0 192.168.5.1

  3. 让 192.168.0.0 流量走 192.168.5.1(网线)
    route -p add 192.168.0.0 mask 255.255.0.0 192.168.5.1

#维修案例/网络

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值