Назад | Перейти на главную страницу

синтаксис iptables-save

Моя цель - автоматизировать мою конфигурацию iptables, поэтому, анализируя текущую настройку правил iptables в моем локальном поле для справки, я получаю следующее при использовании iptables-save > ./iptables.save; cat ./iptables.save

# Generated by iptables-save v1.4.21 on Fri Aug 14 14:33:13 2015
*nat
:PREROUTING ACCEPT [32:10397]
:DOCKER - [0:0]
...<SNIP>...
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
...

Каково значение :DOCKER - [0:0] и что делает -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER перевести на?

Я не совсем понимаю, о чем вы спрашиваете, но есть попытка ответить.

DOCKER это название цепочки (в nat стол). :DOCKER - [0:0] это просто синтаксис, который iptables-save использует, чтобы указать, что существует определенная пользователем цепочка. Есть три поля:

:<NAME> <DEFAULT_POLICY> [<PACKET_COUNT>:<BYTE_COUNT>]

куда <NAME> это название сети, <DEFAULT_POLICY> является политикой по умолчанию для встроенных цепочек (например, INPUT), а числа в скобках - это количество пакетов и байтов, прошедших через цепочку.

Это правило:

-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER

Говорит: «Для любых пакетов, предназначенных для этого хоста, передать их через DOCKER цепочка ».