没有公网IP的Oracle实例无法连接到互联网

San*_*tha 3 oracle-cloud-infrastructure

我有一个具有公共 IP 的实例。效果很好。我在同一网络中启动了另一个没有公共 IP 的实例。

现在,没有公共 IP 的第二个实例只能使用其私有 IP 从第一个虚拟机访问。还行吧。我的问题是,第二个实例根本无法连接到互联网(从此实例到互联网的传出连接失败)。

不过,第二个实例能够连接到第一个实例的端口 22。如果没有直接出站访问互联网,则很难在第二个实例上安装任何东西。我没有看到任何明显的防火墙规则阻止此操作。

我缺少什么?

ubuntu@instance-20190928-0654:~$ ping www.yahoo.com
PING atsv2-fp-shed.wg1.b.yahoo.com (87.248.98.8) 56(84) bytes of data.
^C
--- atsv2-fp-shed.wg1.b.yahoo.com ping statistics ---
14 packets transmitted, 0 received, 100% packet loss, time 13307ms

Run Code Online (Sandbox Code Playgroud)

Lin*_*Toh 5

您有多种选择:

  1. 将公共 IP 添加到私有实例 - 这是最简单的方法,但可能不是您想要做的。

  2. 通过本地网络通过隧道传输出站请求。请参阅https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPsec.htm

  3. 设置 NAT 网关。请参阅https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/NATgateway.htm

  4. 设置 NAT 实例。请参阅https://blogs.oracle.com/cloud-infrastruct/automate-deployment-nat-i​​nstance -in-oracle-cloud-infrastruct-with-terraform

  5. 设置辅助 VNIC。请参阅https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm

  • 太好了,如果有帮助,请将答案标记为正确。谢谢! (3认同)