Você está no caminho certo. Você não precisa especificar a interface de entrada "alias". Do ponto de vista do iptables, a interface de entrada ainda é eth0, mesmo se o endereço IP de destino for 2.2.2.2. Tente assim:
iptables -t nat -A PREROUTING -i eth0 -d 2.2.2.2 -p tcp --dport 80 -j REDIRECT --to-port 8000
Isso deve fazer o que você está procurando.
Editar:
Você quer "eth0" nesse comando - não "eth0: 0" (que não é legal). A interface física na qual o pacote está entrando é "eth0", que é tudo o que o iptables está preocupado.
A menos que o protocolo que você está usando seja baseado em UDP, você não precisa de uma entrada "-p udp" correspondente.
Para ver o que há em sua cadeia "PREROUTING" agora, faça um iptables -t nat -L
. Você pode excluir entradas individuais da cadeia usando o iptables -t nat -D PREROUTING x
onde "x" é a contagem seqüencial da entrada na cadeia que você deseja excluir (a primeira é "1", a segunda é "2", etc) conforme exibido por iptables -t nat -L
.