我有一個目的沒有公有IP的實例。GCE +負載均衡器+沒有公共IP的實例
我有GCE網絡負載平衡器使用上述實例作爲目標池。
一切都很好。
然後我希望我的實例與互聯網進行交流的,所以我跟着這個文檔:https://cloud.google.com/compute/docs/networking#natgateway(配置NAT網關)
實例可以與互聯網罰款負載平衡器溝通無法與我的實例了溝通。
我認爲這些步驟中創建的問題與負載均衡器:
$ gcloud compute routes create no-ip-internet-route --network gce-network \
--destination-range 0.0.0.0/0 \
--next-hop-instance nat-gateway \
--next-hop-instance-zone us-central1-a \
--tags no-ip --priority 800
[email protected]:~$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
```
你知道什麼可以做,使兩件事一起工作?
有什麼特別的理由說明你爲什麼要使用NAT網關?否則,你可以創建一個防火牆規則來允許你想要的流量和端口。你的實例應該能夠通過互聯網連接就好了。 – Boyan 2014-10-07 14:49:33
@Boyan根據Google文檔:「目前,發送到Internet的任何數據包都必須由具有外部IP地址的實例發送。如果創建從特定實例向Internet發送數據包的路由,則該實例也必須有一個外部IP。如果您創建了一個將數據包發送到Internet網關的路由,但源實例沒有外部IP地址,則該數據包將被丟棄。「 - 因此,似乎需要NAT網關才能通過實例與Internet進行通信 – TikTak 2014-10-07 17:04:36