Windows下配置静态路由,实现多网络同时使用

不论单网卡还是双网卡,windows下默认只能同时存在一个网关。
通过设置后即可实现多网关同时存在了。

一、 准备网络配置

  1. 双网卡情况:
    这种情况相对简单,直接配置每个网卡对应的IP、掩码、网关即可。

  2. 单网卡情况:
    在原网卡配置基础上,选中(TCP/IPv4)协议,点击属性 -> 点击高级
    在高级TCPIP高级设置窗口中单击添加 -> 添加自定义的IP地址和掩码
    点击下面的添加按钮添加网关,注意取消勾选自动跃点数,填入自定义数值。
    同样点击原有的网关地址,点击编辑,把自动跃点数设置为自定义值。
    【重点】:跃点数越低优先级越高,所以想要那个网关作为默认路由就把哪个跃点数设置小一点。

二、 开始配置路由

  1. 查看路由

    1
    2
    # 注意:所有路由操作,需要以管理员身份运行CMD或PowerShell
    > route print
  2. 删除默认路由

    1
    2
    # 因为默认路由是动态的,所以先删除它。
    > route delete 0.0.0.0
  3. 添加静态路由

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 例举下列几条添加路由实例,根据实际情况调整。
    // 添加目标网段走第二路由。
    > route -p add 192.168.106.0 mask 255.255.255.0 192.168.106.1

    // 添加单个指定的目标IP走第二路由。
    > route -p add 172.16.10.10 mask 255.255.255.255 192.168.106.1

    // 所有路由添加后,添加默认路由。(-p 指永久路由)
    > route -p add 0.0.0.0 mask 0.0.0.0 10.10.10.254

三、 Route命令详解

  1. route命令的格式

    1
    route [-f] [-p] [Command] [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
  2. route参数含义:
    route -f 用于清除路由表。
    route -p 用于创建永久路由。
    route Comman 主要有print(打印路由)、ADD(添加路由)、DELETE(删除路由)、CHANGE(修改路由)4个常用命令。
    route Destination 表示到达的目的IP地址。
    route MASK 表示子网掩码的关键字。
    route Netmask 表示具体的子网掩码,如果不进行设置,系统默认设置成255.255.255.255(单机IP地址),添加掩码时要注意,特别是要确认添加的是某个IP地址还是IP网段,如果代表全部出口子网掩码可用0.0.0.0。
    route Gateway 表示出口网关。
    route interface 表示特殊路由的接口数。
    route metric 表示到达目的网络的跳数。

  3. route实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 要显示路由表
route print

#要显示网络中以192开始的路由
route print 192.*

# 要添加默认网关为地址为192.168.31.1的默认路由
route add 0.0.0.0 mask 0.0.0.0 192.168.31.1

# 要添加目标地址为10.20.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.20.0.1的路由
route add 10.20.0.0 mask 255.255.0.0 10.20.0.1

# 要添加目标地址为10.20.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.20.0.1的永久路由
route -p add 10.20.0.0 mask 255.255.0.0 10.20.0.1

# 要添加目标地址为10.20.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.20.0.1,跃点数为5的路由

# 跃点数越小优先越高
route add 10.20.0.0 mask 255.255.0.0 10.20.0.1 metric 5

# 要添加目标地址为10.20.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.20.0.1,接口索引为0x3的路由
route add 10.20.0.0 mask 255.255.0.0 10.20.0.1 if 0x3

# 要删除目标地址为10.20.0.0,子网掩码为255.255.0.0的路由
route delete 10.20.0.0 mask 255.255.0.0

# 要删除IP路由表中以10.1开始的所有路由
route delete 10.*

# 要将目标地址为10.20.0.0,子网掩码为255.255.0.0,下一个跃点地址由10.20.0.1更改为10.20.0.25
route change 10.20.0.0 mask 255.255.0.0 10.20.0.25

Windows下配置静态路由,实现多网络同时使用
http://anximin.github.io/2024/07/17/Win_route/
作者
Sylar
发布于
2024年7月17日
许可协议