在我开始之前,我想先道歉,如果这个话题很愚蠢或者太宽泛,我对所有这些东西都很陌生,我希望这样没问题。
因此,我有一个来自 netcup 的 vps,并被分配了一个公共 ipv4,我们将其称为abc.def.183.90/22
网关abc.def.180.1
由于这个块显然包含很多公共 IP 地址,我想使用不同的公共 IP 地址公开不同的服务和 Docker 容器。在有人问之前,是的,反向代理也可以做很多事情,我将使用多个反向代理,但对于我想做的一些事情,我确实需要不同的公共 IP。
经过几个小时的研究,我已经从理论上掌握了 Linux 中虚拟网络的基本概念(我认为),但我仍然不知道从哪里开始,所以在绝望中我来到这里,想问问是否有人可以给我指明正确的方向,或者可以推荐一些很好的资源,让我可以学到如何真正地做这些事情。
答案1
要构建主机可获得互联网可路由 IP 地址的简单网络,请实施 IPv6。将前缀路由到路由器,将 /64 分配给虚拟网络,然后开始操作。
不幸的是,使用 IPv4 地址实现此目的的成本太高。也许您可以先构建 IPv6 主机,然后将应用程序从 IPv4 服务地址代理到 IPv6 后端。当端到端 v6 和代理都不起作用时,使用额外 IPv4 地址的用例需要有花费的理由。
即使地址空间充足,这也会变得棘手。典型的租用 VM VPS 提供商不会将 /56 或 /64 路由给您,而是在同一层 2 上创建一堆主机。NDP 代理可以让您的路由器响应邻居请求以解决这个问题。