iptable Port Forwarding ne fonctionne pas

Je suis confronté au problème, que mes règles iptables ne fonctionnent plus après avoir changé le operating system d'Ubuntu 8.04 à Debian Squeeze.

J'essaie de faire un transfert de port par

iptables -t nat -A PREROUTING -d $extip -i eth0 -p tcp -m tcp --dport 5777 -j DNAT --to-destination 192.168.10.169:5777 /proc/sys/net/ipv4/ip_forwarding is set All policies are set to ACCEPT 192.168.10.169 is in FORWARD chain 

sortie tcpdump:

 IP some_ip.33517 > ext_ip.5777: Flags [S], seq 3521672809, win 14600, options [mss 1450,sackOK,TS val 1691129923 ecr 0,nop,wscale 7], length 0 IP ext_ip.5777 > some_ip.33517: Flags [R.], seq 0, ack 3521672810, win 0, length 0 

Comme vous pouvez le voir, il y a une TVD envoyée après SYN. Je ne sais pas pourquoi cela se produit.

J'espère que quelqu'un peut m'aider. Merci d'avance.

J'ai finalement résolu le problème moi-même. Après des heures d'essai presque tout, c'était le paramètre d'interface.

donc cela a fonctionné sur l'ancienne machine

 iptables -t nat -A PREROUTING -d $extip -i eth0 -p tcp -m tcp --dport 5777 -j DNAT --to-destination 192.168.10.169:5777 

mais sur la nouvelle machine, cela fonctionne uniquement sans -i eth0, bien que l'interface ait les mêmes noms

 iptables -t nat -A PREROUTING -d $extip -p tcp -m tcp --dport 5777 -j DNAT --to-destination 192.168.10.169:5777 

Merci à tous ceux qui ont essayé d'aider.