绑定外部IP google云引擎

2024-10-03 06:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个运行在ubuntu16.04上的Google计算引擎,我想在那里启动一个节点.jsWebsocket服务器。 每当我尝试开始监听外部IP时,都会出现错误:“Cannot assign requested address”。 它可以使用我的内部IP或127.0.0.1,但是我不能从外部访问它。在

我已经建立了所有必要的防火墙规则。在

运行ifconfig时看不到我的外部IP。这是个问题吗?如果是这样的话,我怎么解决这个问题呢?我已经试着建立一个新的实例。在

而且没有其他进程监听该端口。在


Tags: 实例引擎ip服务器节点address规则错误
1条回答
网友
1楼 · 发布于 2024-10-03 06:21:18

我猜你是明确绑定到外部IP?您可以尝试省略host参数,该参数有效地绑定到所有接口,包括内部IP和外部IP: NodeJs: server.listen(port[, hostname][, backlog][, callback])

如果在虚拟机上运行ifconfig,您会发现外部IP不在那里。我相信外部IP是计算引擎中的虚拟IP,底层网络基础设施会自动将其转换为内部IP。在

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 42:01:0a:80:00:02  
          inet addr:10.128.0.2  Bcast:10.128.0.2  Mask:255.255.255.255
          inet6 addr: fe80::4001:aff:fe80:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1460  Metric:1
          RX packets:1979 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1363 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:252712 (252.7 KB)  TX bytes:182530 (182.5 KB)
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

相关问题 更多 >