Я думаю, что это означает, что 159.134.124.176 не позволяет Вашим ping достигать 194.71.107.15, т.е., это фильтрует (по крайней мере), ICMP. Когда я делаю то же самое, я добираюсь:
\# ping 194.71.107.15
PING 194.71.107.15 (194.71.107.15) 56(84) bytes of data.
64 bytes from 194.71.107.15: icmp_seq=1 ttl=50 time=43.0 ms
64 bytes from 194.71.107.15: icmp_seq=2 ttl=50 time=42.0 ms
64 bytes from 194.71.107.15: icmp_seq=3 ttl=50 time=42.1 ms
... и быстрый WHOIS говорит мне, который 159.134.124.176 действительно что-то принадлежавшее Eircom.
Это, вероятно, даст ту же проблему, но попытается делать telnet к удаленному IP telnet ip_address 21
для обеспечения это - проблема IP/порта. Если, как это говорит, отказался, но Вы можете FTP другие сети (удостоверьтесь, что они - другие сети), затем, это - проблема брандмауэра.
Отправьте свой IPTables выше (я знаю, что Вы говорите, что это не причина, но только удостовериться!). Можно также попытаться просить, чтобы поставщик услуг хостинга гарантировал, что они не блокируют 21 исходящий к тому IP (крайне маловероятно). Наконец, спросите сервис FTP, почему они блокируют Ваш IP-адрес.
FTP использует два порта, один для передачи данных, другого для управления. 21 порт управления, 20 порт данных.
Вы должны открытый порт 20 также (и это - активный FTP для пассивного FTP, необходимо открыть порты, используемые программным обеспечением FTP также),
Могло бы быть полезно, если можно точно определить точно, где пакеты отбрасываются. hping является довольно ручным для этого.
Можно сделать собственный traceroute на порте 21 путем постепенного увеличения TTL (-t) от 1 - 10 следующим образом:
for i in `seq 20`;
do echo "+++++ TTL IS: $i +++++";
sudo hping3 -t $i -S ftp.example.com -p 21 -c 1;
done
Packets, возвращенный, потому что TTL является слишком низким, покажет: TTL 0 во время транзита от IP = name=UNKNOWN
Когда Вы начнете получать 100%-ю потерю пакетов, Вы будете знать, где начать смотреть.