問題描述: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文件中