【发布时间】:2018-05-27 14:19:10
【问题描述】:
我在端口 5403 上运行 node.js 服务器。我可以远程登录到此端口上的私有 ip,但不能远程登录到同一端口上的公共 ip。
我认为这是因为 node.js 只监听 ipv6。这是
的结果netstat -tpln
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
-
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
-
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
-
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
-
tcp6 0 0 :::5611 :::* LISTEN
25715/node
tcp6 0 0 :::22 :::* LISTEN
-
tcp6 0 0 ::1:631 :::* LISTEN
-
tcp6 0 0 :::5403 :::* LISTEN
25709/node
如何让节点服务器监听 ipv4
【问题讨论】:
-
你的配置是什么?这是输出,但输入在哪里? :)
标签: node.js ubuntu ipv6 ipv4 netstat