Удаление правил iptables по их номерам

Written by

in

, ,

Смотрим список правил с номерами.

 iptables -L -t nat --line-numbers 

Видим примерно следущее

 Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1  DNAT       udp  --  anywhere             proxy               udp dpt:475 to:192.168.100.6:475
2 DNAT       tcp  --  anywhere             proxy               tcp dpt:3389 to:192.168.100.202:3389
3 DNAT       tcp  --  anywhere             anywhere            tcp dpt:www to:192.168.100.192:3128

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination
1 MASQUERADE  all  --  192.168.0.0/16       anywhere
2 SNAT       tcp  --  anywhere             192.168.100.202     tcp dpt:3389 to:91.196.161.26

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

Чтобы удалить нужное правило нужной цепочки —  Указываем цепочку и номер правила.

iptables -t nat -D PREROUTING 3

Вроде всё 🙂

Comments

2 ответа для «Удаление правил iptables по их номерам»

  1. Аватар пользователя Владимир
    Владимир

    спасибо!

  2. Аватар пользователя Супрастин
    Супрастин

    Небольшое уточнение:
    Если нужно удалять несколько правил, то целесообразнее начинать с последнего. Т.е. сначала номер 8, потом 7, потом 6 и т.д.
    Потому что, если сначала удалить 6, то номера 7 и 8 сдвинутся на 6 и 7 соответственно. Можно случайно удалить нужные правила 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *