我有多个使用相同网关IP的VPN连接(由于无法控制,我无法更改它)。这些VPN均提供对不同网络的访问,并且这些网络至少在上游一跳或两跳,因此在所有情况下都需要网关IP。使用Linux,要路由到网络,我可以简单地执行以下操作:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
等等
然后,Linux将把每个目标网络的流量放到正确的接口上,直达正确的网关,因此每个接口的网关IP都没有关系。
我的问题是,如何在OpenBSD中实现这一目标?我尝试过并失败了。我的发现是,对于特定的目的地,我可以:
- 指定一个接口(如果目标在该链接上可直接访问-在我的情况下不是)
- 指定网关IP,因为目标不在链接上
但是我不知道如何同时指定两者。
您确定需要网关吗?如果链接是以太网,并且目标距离一跳以上,则需要网关。但是,VPN经常表现为不需要网关的点对点接口。
—
卡巴斯德(Kasperd),
是的,这绝对是必需的,因为接口是点对点的,目标网络都在一个以上的距离之外,并且涉及到ip转发和NAT
—
bao7uo
点对点链接不关心网关。
—
卡巴斯德(Kasperd),
好的,但是那怎么办呢?
—
bao7uo
如何使用该
—
gmelis
-T
选项route
为每个目的地定义路由表?我认为它为每个接口规则提供了更好的“绝缘”。