我在 Azure 中设置了一个最小环境,其中一个实例 (Linux) 在一个私有子网中,一个虚拟网络网关通过 IPSec 连接。我按照Azure 文档中的说明进行操作,我的设置应该与示例中的设置相同。
我在 Terraform 中完成了所有这些工作,并且使用 strongSwan 作为 VPN 客户端连接到网关。我可以毫无问题地通过 strongSwan 建立 VPN 连接。我已经在 FrontEnd 子网中创建了我的测试实例。为了通过 SSH 访问我的机器,我添加了另一个 NSG 规则以允许访问端口 22。到目前为止,一切正常。
我的问题是,我无法从这台机器访问互联网。
到目前为止我检查过的内容:
- DNS解析工作正常
- Linux 将其默认路由设置为 Azure 网关地址 (192.168.1.1)
- NIC 连接到 NSG,该 NSG 只有出站流量的默认规则(允许所有出站流量)
- 没有自定义路由规则
- 根据Azure docs SNAT/PAT 应该在我的场景中自动应用。
我错过了什么吗?
编辑:我忘了提到实例的网卡只有一个私有 IP。