我正在尝试为我的 Compute Engine VM 实例获取一个公共外部 IP 地址。大多数网站在默认 IP 地址上都被屏蔽了。我尝试创建新的外部 IP,但那些网站似乎也在那里被屏蔽了。我需要的是一个那些网站没有被屏蔽的外部 IP。我已经挣扎了两天了。
我能在这里得到一些帮助吗?
答案1
首先将外部 IP 附加到实例,这可以在控制台上完成 -
GCP 控制台-> VM Instances
-> “实例名称” -> Edit
-> Network Interfaces
/“编辑铅笔” -> External IP
->Ephemeral
外部 IP 不会显示在 OS 层。默认情况下,它是一对一的 NAT。
https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#IP_assign
https://cloud.google.com/compute/docs/ip-addresses/#ephemeraladdress
然后您需要创建防火墙规则来允许流量。
http/https
VM 实例中内置有标签以允许网络流量。或者您可以创建自定义规则:
在 GCP 控制台上导航 -- VPC Network
> Firewall
->...
答案2
创建实例时,您需要说允许网站流量。在实例创建屏幕/对话框中,您需要选中“允许 HTTP 流量”和“允许 HTTPS 流量”两个框。然后 GCP 将为您配置防火墙规则。
您将获得短暂的创建实例时的 IP。然后,您可以选择静态 IP,方法是转到“VPC 网络”->“外部 IP 地址”,选择您创建的实例,然后将下拉菜单从 Epheremal 更改为 Static。