假设我有一个device_1
,device_2
并device_3
通过 连接到 VPN 10.10.10.0/24 eth0
。
假设device_1
和device_2
通过位于同一个本地网络 192.168.168.0/24 中wlan0
。
现在,如果我允许 IPv4 转发并让device_1
和device_3
知道他们也可以通过device_2
使用来访问自己,那么ip route
现在就有两种方式可以互相访问。device_1
device_3
据我所知,路线总是有优先级的,因此如果我device_3
从 ping 的话device_1
,将会选择优先级最高的路线。
我想要做的是,当device_3
从ping 时device_1
(反之亦然),如何才能使 ping 通过两个路由?这可能吗?
我很清楚冗余会发生,这就是我所期待的。
答案1
不,您不能让一个 ping 同时通过两个路由。但是,您可以编写一个脚本,发出一个 ping,然后更改 NIC 指标,发出第二个 ping(显然是在另一条路由上),然后将指标改回来。具有较高指标的“路由起点”(NIC)始终是被使用的,除非它已关闭,然后自动使用另一个。
但据我了解,您只是想测试两条路线是否都有效,以防其中一条路线出现故障,对吗?
编辑:好吧,既然你的问题中似乎没有说明目标,我就退一步。Tetech 的建议可能是一个解决方案,但这取决于问题。它并不适用于每种情况。需要你提供更多信息,尤其是你所说的“让 ping 通过两条路径”到底是什么意思。也许我只是误解了你的问题。