LINUX.ORG.RU

iptables PREROUTING -j my_chain


0

0

Здравствуйте. Такая проблема: Есть куча правил типа:

iptables -t nat -A PREROUTING -i $INET_IFACE -s 80.0.0.1 -j DNAT --to 70.0.0.7

iptables -t nat -A PREROUTING -i $INET_IFACE -s 80.0.0.2 -j DNAT --to 70.0.0.7

iptables -t nat -A PREROUTING -i $INET_IFACE -s 80.0.0.3 -j DNAT --to 70.0.0.7

iptables -t nat -A PREROUTING -i $INET_IFACE -s 80.0.0.4 -j DNAT --to 70.0.0.7 ......

Хочу это безобразие упростить путем создания цепочки my_chain:

iptables -N my_chain iptables -A my_chain -s 80.0.0.1 -j RETURN iptables -A my_chain -s 80.0.0.2 -j RETURN iptables -A my_chain -s 80.0.0.3 -j RETURN iptables -A my_chain -s 80.0.0.4 -j RETURN

А потом:

iptables -t nat -A PREROUTING -i $INET_IFACE -j my_chain iptables -t nat -A PREROUTING -i $INET_IFACE -j DNAT --to 70.0.0.7

Но проблема в том что из PREROUTING некуда нельзя перепрыгнуть, в отличии от других цепочек....

Прав я или нет подскажите.

Вопрос номер 2: сколько правил считается для iptables.


Все можно. Только не забывай везде указывать таблицу nat, т.к. переход по -j осуществляется только в пределах таблицы.

gruy ★★★★★
()

Т.е. делай iptables -t nat -N my_chain и т.д.

gruy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.