VM能ping通宿主机,但ping不通其他public个IP

The VM can ping the host machine, but can not ping other public IP

我在远程服务器(我称之为 host machine)中安装了 OpenStack Ocata。 并且在OpenStack Ocata中我创建了一个VM,这个VM使用了Security Group(命名为allow ping & ssh),这是我自己创建的:

现在,我可以使用 Mac ping VM。但无法通过 ssh 连接到虚拟机。

并且在虚拟机中(它的 IP 是 192.168.1.4,浮动 IP 是 103.35.202.3),我可以 ping 192.168.1.1103.35.202.1(主机的 public IP),但无法 ping google.com 或其他 public IP。

  1. 为什么在我的 Mac 中我可以 ping 通虚拟机但不能通过 ssh 访问它?
  2. 为什么我在虚拟机里能ping通宿主机,却ping不通其他publicIP?

问题出在哪里?

目前唯一允许的出口流量是 ICMP。 TCP/UDP 的出口缺失。为 UDP(应有助于解决 DNS 问题)和 TCP(应解决 SSH 问题)添加出口规则。

添加 TCP 的出口规则后 - 再次测试 ssh。

添加 UDP 的出口规则后 - 测试 DNS 解析,如果您仍然 运行 遇到问题,那么您可能需要验证配置网络时使用的 DNS 服务器。