Google Cloud VM实例如何打开IP转发功能

时间:2017-09-01 06:06:13

标签: tomcat google-cloud-platform google-compute-engine

我已在Compute Engine中设置了Google Cloud VM实例。我使用Windows Server 2016作为图像。创建VM实例后,我可以看到相同的细节。在网络接口下的详细信息页面上,我可以看到我的外部IP和内部IP。但我看到IP Forwarding已关闭。

enter image description here

如何开启?

我想要实现的目标如下:

  1. 在Google Cloud VM实例Windows Server上我安装了Tomcat 7.
  2. 我在Tomcat中部署了一个war文件(REST API)。
  3. 我想从本地计算机访问此REST API。
  4. 如果我错了,请纠正我,但我正试图访问它 以下方式:

    4.1 From local machine access GC VM Instance External IP 
    
    4.2 Then using IP forwarding my request should be forwarded to GC VM Instance Internal IP port 8080
    
    4.3 On Internal IP port 8080 Tomcat serves the request
    
  5. 如果我的方法是正确的以及如何实现,请告诉我?如果没有请建议我应该怎么做。如果可能的话,有人可以一步一步指导我。

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

计算引擎VM实例支持一对一NAT。公共IP替换为VM的内部IP。你描述的应该有用。确保在Compute Engine防火墙和本地Windows防火墙中都允许连接到tomcat端口。

" IP转发"屏幕截图是允许VM实例发送不匹配任何IP的接收数据包。例如,这用于将VM设置为NAT网关,来自文档:

  

为实例启用IP转发

     

默认情况下,除非数据包的源IP地址与实例的IP地址匹配,否则计算引擎实例无法转发数据包。类似地,Compute Engine不会传送目的地IP地址与接收数据包的实例的IP地址不同的数据包。但是,如果要使用实例来帮助路由数据包,则需要这两种功能。要禁用此源和目标IP检查,请启用canIpForward字段,该字段允许实例发送和接收具有不匹配目标或源IP的数据包。

https://cloud.google.com/vpc/docs/using-routes#canipforward

您不需要启用IP转发来运行tomcat服务器。