Linux
在 netstat 中偵聽的埠無法 telnet
我正在嘗試連接到 CentOS vm 上的埠 8020,但是
telnet: connect to address <public_ip>: Connection refused
當我執行telnet public_ip 8020
. 當我跑步時,netstat -anp | grep 8020
我得到tcp 0 0 127.0.0.1:8020 0.0.0.0:* LISTEN 18908/java tcp 0 0 127.0.0.1:38750 127.0.0.1:8020 TIME_WAIT -
我有其他埠在監聽,
telnet public_ip 50070
允許我連接。netstat 的輸出是tcp 0 0 0.0.0.0:50070 0.0.0.0:* LISTEN 18908/java
當我執行時,
telnet localhost 8020
我得到Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost.
我是否需要做一些事情來將 8020 的 netstat 中的 127.0.0.1 更改為 0.0.0.0,就像成功連接到 50070 一樣?
的輸出
iptables -L -v
是Chain INPUT (policy ACCEPT 84481 packets, 11M bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 54190 packets, 6770K bytes) pkts bytes target prot opt in out source destination
這是一個 hadoop 服務,告訴它監聽 8020 埠的配置位於 core-site.xml
<property> <name>fs.defaultFS</name> <value>hdfs://localhost:8020</value> </property>
<property> <name>fs.defaultFS</name> <value>hdfs://localhost:8020</value> </property>
你告訴它綁定到
localhost
. 如果您希望其他機器可以訪問它,這不是一個好主意。