问题描述:java 实现的ftp客户端遇到ftp链接No route to host 的报错。java
经过ping命令测试网络,能够访问。centos
经过yun install -y ftp安装客户端测试,也返回No route to host 网络
关闭服务端防火墙测试能够访问。tcp
该问题经常使用解决办法 参考:http://blog.csdn.net/u012906135/article/details/69944485测试
缘由听说是由于iptable没有预设NAT处理的部分,.net
解决:blog
一、ip
在/etc/sysconfig/iptables-config 文件中table
更改 IPTABLES_MODULES=”” 为 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”ftp
重启 iptables 服务
二、
直接加载模块
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
经过上述设置,尚未管用。
其中在centos 7系统中使用 modprobe -l | grep ftp 命令不能够使用,改用lsmod|grep ftp
最终经过修修改防火墙规则搞定,添加以下两条规则:
-I INPUT -s 10.50.0.6 -p tcp -m tcp --dport 21 -j ACCEPT
-I INPUT -s 10.50.0.6 -p tcp -m tcp --dport 20 -j ACCEPT
在/etc/sysconfig/iptables文件中