单网卡多 IP 下,如何对目标 IP 段指定源地址配置?

在 Windows10 上有两个 IP,10.0.2.160 和 10.0.2.159(两个 IP 是同一网关 10.0.2.1),一块物理网卡。如果我想让访问 10.0.0.0/8 的流量经过 10.0.2.159,其他流量经过 10.0.2.160,我该如何配置?

12 Likes

win10的静态路由应该不支持指定非ip,可以指定10.0.0.0/8 的流量经过 10.0.2.159,但是不能指定其他流量

其他流量其实可以用 0.0.0.0/0 来指定。

但这个我都没有找到如何解决

用clash之类的软件写分流试试?

这题我会!设置静态路由。具体来讲,打开 cmd 管理员,然后:

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.2.1 METRIC 1 IF <159所在网卡序号>

即可。

两张网卡同一个网关,分流没意义吧,如果不同网关还可以设置,具体搜索下 route add的写法即可
例如:
route add -p 10.0.0.0 mask 255.255.0.0 10.0.2.160 if n

这种方式我已经试过,不得行,显示命令有问题

暂时不想使用额外的软件

啥问题?

不会生效,通过 route print 查看,没有这条设置

该命令不会生效。

而是会显示如下路由:
0.0.0.0 0.0.0.0 在链路上 10.0.2.159 36

命令有问题是因为 if n要修改为你的网卡id,0.0.0.0默认两个网卡都有,可以将其中一个网卡的metric改小点,默认就优先走这张网卡

这条就是

怎么可能

只有一个网卡呢 :face_with_spiral_eyes:

抱歉,可能我说法有问题。

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.2.1 METRIC 1 IF <159所在网卡序号> 因为是单网卡,所以 <159所在网卡序号><160所在网卡序号> 是一样的,他会走默认网卡主 IP(10.0.2.160),因此该路由并不生效。

ok了解了。可以用 SBR 实现。

很遗憾 Windows 不支持。

和这个很像,

这个问题和我的很像,但是我的问题可能更特殊,网关也是同一个。

可能 Windows 无法支持吧。

我看能否使用转发软件或者软路由吧。

可能最后只能用软件来实现了。

设置代理呢