如何通过VPC/Direct Connect路由VPN网络的流量

0

【以下的问题经过翻译处理】 假设网络拓扑如下:

网络A <---> DirectConnect <---> VPC1

如果我在VPC1的EC2上设置了OpenVPN服务器,我不能使用它来访问网络A,因为我无法通过VPC路由VPN网络的流量 - 这是正确的吗?或者我漏掉了什么?

谢谢。

profile picture
专家
已提问 5 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 据我的理解,您的判断是正确的,但您仍然有一些选项去配置。

让我们假设:

VPC - 10.20.20.0/22

Network Across Direct Connect - 192.168.0.0/16

OpenVPN网络 - 172.16.0.0/24

Direct Connect仅会路由去往/来自VPC CIDR到“跨越Direct Connect”的CIDR的流量。

如果您尝试从172.16.0.0/24发送数据包到本地,则它们将被丢弃。

如果您尝试从192.168.0.0/16发送数据包到172.16.0.0/24,则它们将被丢弃。

您需要在VPC侧运行一个虚拟网关,以连接到直接连接另一侧的网关。这将让您“越过”AWS VGW限制。

如果您的OpenVPN实例上安装了strongswan/libreswan IPsec(使用Linux),则可以连接到Direct Connect上的IPsec设备。您将定义两侧之间的“隧道”,即192.168.0.0/16 - 172.16.0.0/24。然后您的本地可以路由到您的VPN。

如果您的OpenVPN服务器是Linux,则可以使用GRE创建隧道(Layer 2隧道)到Direct Connect对面的路由器/网关,并且两侧都设置指向GRE隧道的静态路由。(请注意,此隧道未加密)

或者使用AWS Marketplace上的任何设备供应商-根据您需要的VPN凭据数量。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则