adsl модем настроен как router и висит на eth0. Настроен vsftpd, да вот беда логиниться на него можено только с помощью $ ftp localhost а если набрать $ ftp $внешний_ip то получаем такое: Connected to xxx.xxx.xxx.xxx 220 1 FTP version 1.0 ready at Tue Feb 3 21:12:20 1970 Name (xxx.xxx.xxx.xxx:ugoday): anonymous 331 Enter PASS command Password: 530 User anonymous cannot log in. Login failed. ftp> quit
анализируя представленную в сети информацию я пришёл к выводу, что виноват NAT. Для того чтобы его победить нужно настроить ip forwarding, сказать что-то типа: # iptables -t nat -A PREROUTING -i eth0 -p tcp --destination-port чёта -j REDIRECT --to-port кудата но вот какие порты куда пробрасывать я не понимаю. судя по $ cat /etc/services|grep ftp ftp-data 20/tcp ftp 21/tcp destination-port это 20 и 21, но что такое to-port? настройки iptables такие iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -P FORWARD ACCEPT

