我想学习如何做到这一点。我会尝试更好地解释。 - 首先:我拥有来自 RIPE 的 IP 块 - 第二:我有 vultr.com VPS 服务,他们宣布我的 /24,我可以使用 BIRD 和 dummy* 接口在 VPS 上获取公共 IP。
- 第三:我在一个 VPS 和我的家用思科路由器之间建立了一条 GRE 隧道。
我想要的是? 我想在家里设置一个公共 IP,以便使用其中一个 IP 访问互联网。我认为我需要通过 GRE 隧道使用 BGP,但我无法让它工作。
有什么帮助吗?
提前致谢。
==============================================
架构
VULTR VPS =================== CISCO
GRE: 1.1.1.1/24 GRE: 1.1.1.2/24
公开:2.2.2.1/24 公开:¿?¿?¿?¿?¿
在 VULTR VPS 上,我已经宣布了 2.2.2.1 和 2.2.2.5,因此 2.2.2.1 可以在虚拟接口上访问,而 2.2.2.5 尚无法访问但已向互联网公布。
答案1
就您而言,您不需要在 VPS 和 Cisco 路由器之间使用 BGP。静态路由就足够了。这是示例步骤算法,您可以执行以下操作:
- 在 VULTR VPS 上创建静态路由。由于您已经公布了地址
2.2.2.5
,因此您不需要在此主机上进行其他路由更改。在 Linux 中,您可以使用以下命令:
ip route add 2.2.2.5 via 1.1.1.2 dev <greiface>
在思科路由器上,您可以创建环回接口并
2.2.2.5
在其上分配地址。如果您想在思科路由器本身上使用此公共 IP,这是可选步骤。另一种方法是使用 NAT 池,而无需额外的环回接口本身。在思科路由器上设置 NAT,以使用公共 IP 作为传出数据包的源地址。
创建路由图以通过 GRE 隧道路由具有您的公共 IP 的选定数据包。