Olá,

Bem deve ter sido somente erro de grafia, porém esse comando ta errado:

iptables -t nat -A PREROUTING -p tcp -s 192.168.100.2 --dport 80 -j
"192.168.100.2"
o certo é:
iptables -t nat -A PREROUTING -p tcp -s 192.168.100.2 --dport 80 -j
"PRE-192.168.100.2"

> 
> Pore a minha dúvida é o por que a cadeia de regras PRE-192.168.100.2 
> não é removida pelos comandos iptables -t nat -F PRE-192.168.100.2 e 
> iptables -t nat -x PRE-192.168.100.2
> 
> Grato a todos
> 
> Clecio
> 
> ---------------------------------------------------------------------------

O problema ocorre porque existem regras em outra chain que fazem referencia a
chain que vc criou, veja:
$ iptables -L -t nat --line-numbers

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    PRE-192.168.100.2  tcp  --  192.168.100.2        anywhere            tcp
dpt:http

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain PRE-192.168.100.2 (1 references)
num  target     prot opt source               destination
1    REDIRECT   tcp  --  192.168.100.2        anywhere            tcp dpt:http
redir ports 82

A solução nesse caso é fazer:

# iptables -t nat -D PREROUTING 1
# iptables -t nat -F "PRE-192.168.100.2"
# iptables -t nat -X "PRE-192.168.100.2"

Espero ter ajudado.

Samarone Lopes


-----------------------------------
WebMail DPI
Departamento de Informática
Universidade Federal de Viçosa
-----------------------------------

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a