Как указать для правила iptables несколько интерфейсов? Подскажите, можно ли для правила указать несколько интерфейсов? Например:iptables -A FORWARD -i eth0,eth1 -o eth2 -j ACCEPT
И если можно, то как разделять? Через пробел, запятую, слеш?

26 Мая 2020 в 19:46
169 +1
0
Ответы
1

Для указания нескольких интерфейсов в правиле iptables вы можете использовать несколько правил для каждого интерфейса или создать цепочку правил (например, с помощью цепочек if-bonded).

Например, для указания двух входных интерфейсов (eth0 и eth1) и одного выходного (eth2) вы можете использовать следующие правила:

iptables -A FORWARD -i eth0 -o eth2 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth2 -j ACCEPT

Если же вы хотите использовать одно правило для нескольких интерфейсов, то можно воспользоваться командой ipset:

ipset create myset hash:net
ipset add myset 192.168.1.0/24
ipset add myset 192.168.2.0/24

iptables -A FORWARD -m set --match-set myset src -o eth2 -j ACCEPT

Необходимо учитывать, что iptables не позволяет указывать несколько интерфейсов через запятую или другим образом в одном правиле.

18 Апр 2024 в 11:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир