【发布时间】:2016-08-11 01:05:11
【问题描述】:
我有一个在 Ubuntu 16.04 上运行的 Google Compute Engine,我想在其中启动一个 node.js Websocket 服务器。 每当我尝试开始侦听外部 IP 时,都会收到错误消息:“无法分配请求的地址”。 它适用于我的内部 IP 或 127.0.0.1,但我无法从外部访问它。
我已经创建了所有必要的防火墙规则。
我在运行 ifconfig 时看不到我的外部 IP。这是一个问题吗?如果是这样,我该如何解决这个问题?我已经尝试设置一个新实例。
并且没有其他进程在该端口上侦听。
【问题讨论】:
-
测试外部 IP 可访问性的简单方法是在 VM 中运行
python -m SimpleHTTPServer <port>并尝试从 Internet 访问它。一旦我设置了防火墙,它总是对我有用。 -
见stackoverflow.com/questions/38858086/…。外部 IP 不在本地路由表中,因此您无法绑定到它 - 但所有请求在到达您的 VM 之前都经过 DNAT 处理到内部 IP。
标签: google-compute-engine google-cloud-platform