毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

linux中某个端口拒绝远程主机连接原因及处理办法

更新时间:2014-11-14:  来源:毕业论文

问题描述:
比如在本机telent到192.168.8.170 主机的9000 端口,被拒绝。
[zhu@hadoop log]$ telnet 192.168.8.170 9000
Trying 192.168.8.170...
telnet: connect to address 192.168.8.170: Connection refused
原因:原因有两个

    一个是被防火墙拦截
    或者该端口的监听地址为本机(127.0.0.1),如果这样的话,只有从本机发起的对端口的访问被允许,而外部主机访问被拒绝。可以通过“netstat -anp | grep 9000”命令查看该端口的监听地址:

       [zhu@hadoop log]$ netstat -anp | grep 9000

    (Not all processes could be identified, non-owned process info
    will not be shown, you would have to be root to see it all.)
    tcp 0 0 ::ffff:127.0.0.1:9000 :::* LISTEN 6614/java
    tcp 0 0 ::ffff:127.0.0.1:46722 ::ffff:127.0.0.1:9000 TIME_WAIT -
    tcp 0 0 ::ffff:127.0.0.1:46729 ::ffff:127.0.0.1:9000 TIME_WAIT -
    tcp 0 0 ::ffff:127.0.0.1:46723 ::ffff:127.0.0.1:9000 ESTABLISHED 6733/java
    tcp 0 0 ::ffff:127.0.0.1:46726 ::ffff:127.0.0.1:9000 TIME_WAIT -
    tcp 0 0 ::ffff:127.0.0.1:46730 ::ffff:127.0.0.1:9000 ESTABLISHED 6976/java
    tcp 0 0 ::ffff:127.0.0.1:9000 ::ffff:127.0.0.1:46730 ESTABLISHED 6614/java
    tcp 0 0 ::ffff:127.0.0.1:9000 ::ffff:127.0.0.1:46723 ESTABLISHED 6614/java

有上图可知,9000端口监听的地址为本地地址(127.0.0.1)

解决方法:

    如果防火墙过滤了访问该端口的请求则设置过滤规则,放行该端口或者关闭防火墙
    如果监听地址为本机地址则修改其监听地址为真是ip地址(如192.168.8.119)。

比如在hadoop中,可以更改本机地址(eg:localhost——>hadoop),然后在/etc/hosts配置文件中加入主机hadoop和ip 192.168.8.119的映射关系,然后修改core-site.xml中fs.default.name的值为"hdfs://hadoop:9000"。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。