在 Azure 中,我有 3 个虚拟网络,A、B 和 C。A 和 B 与 C 对等。
我在这 3 个机器上都有一个 Ubuntu VM。
我希望虚拟网络 A 和 B 中的虚拟机能够通过虚拟网络 C 相互通信。
传统上,可以设置 AzureFirewall NVA,将流量从 1 个 Vnet 路由到另一个。
我想知道是否可以在虚拟网络 C 中使用 Ubuntu VM 作为 NVA 并转发从 A <-> B 的流量。
我看到了过去的尝试这里和这里,但它们不在 Azure 网络中。这可能吗?
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ vnet-B │ │vnet-C │ │ Vnet-A │
│ │ │ ┌──────┐ │ │ ┌──────┐ │
│ ┌──────┐ ├────────┤ │ VM-C │ ├────────┤ │VM-A │ │
│ │ VM-B │ │ peering│ └──────┘ │peering │ │ │ │
│ └──────┘ │ │ │ │ └──────┘ │
│ │ │ │ │ │
└─────────────┘ └──────────────┘ └─────────────────┘
理想情况下,我会在 A 和 B 上运行 Nginx 服务器,并且能够curl
从每个 VM 的 CLI 访问每个服务器,然后流量将通过 VM-C。