Как указать для правила iptables несколько интерфейсов? Подскажите, можно ли для правила указать несколько интерфейсов? Например:iptables -A FORWARD -i eth0,eth1 -o eth2 -j ACCEPT И если можно, то как разделять? Через пробел, запятую, слеш?
Для указания нескольких интерфейсов в правиле 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:
Для указания нескольких интерфейсов в правиле 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 не позволяет указывать несколько интерфейсов через запятую или другим образом в одном правиле.