Como remover a regra iptables?

2

Como faço para remover o duplo

-A POSTROUTING -j MASQUERADE 

linha que eu tenho em um servidor Ubuntu?

Isso é o que eu fiz:

root@ts:~# iptables -t nat -A POSTROUTING -j MASQUERADE
root@ts:~# sysctl -p /etc/sysctl.conf
net.ipv4.ip_forward = 1
root@ts:~# iptables-save > /etc/iptables.up.rules
root@ts:~# vi /etc/network/interfaces
root@ts:~# iptables-save 
# Generated by iptables-save v1.4.10 on Thu Sep 22 18:00:07 2011
*nat
:PREROUTING ACCEPT [184:27845]
:INPUT ACCEPT [32:6346]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -j MASQUERADE 
-A POSTROUTING -j MASQUERADE 
COMMIT
# Completed on Thu Sep 22 18:00:07 2011
root@ts:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
root@ts:~# 
    
por Sandra 22.09.2011 / 16:08

4 respostas

5
# iptables -t nat -D POSTROUTING -j MASQUERADE
    
por 22.09.2011 / 16:11
5

-D irá deletar a regra que você já colocou., Basta digitar a mesma regra que você fez antes e mudar o -A (anexar) para -D (deletar).

Além disso, como você não tem outras regras em sua tabela, você pode liberar todas as regras e adicionar novamente a regra nat. "iptables -F"

    
por 22.09.2011 / 16:23
2

você não precisa contar as linhas, em vez disso, digite:

iptables -L -v -t nat - números da linha.

Agora é só usar o número da linha à esquerda. Muito mais fácil.

    
por 02.04.2012 / 23:06
1
    1

$ iptables -L -v -t nat

contar linhas

e depois

$ iptables -t nat -D POSTRODUÇÃO 5

em que 5 é seu número de linha para regras a serem excluídas

Ou 2.

$ iptables-save > myfile

edite o myfile no seu editor favorito (delete row)

$ iptables-restore < myfile

    
por 22.09.2011 / 17:13