Необходимо раздать интернет на основании MAC-адресов. При этом HTTP-трафик заворачивать на squid, а остальной пропускать через NAT. Дело в том, что MAC-адресов достаточно много и не хотелось бы их дублировать. Возможно ли какое-то красивое решение?
На данный момент приходится дублировать адреса в таблице NAT цепочки PREROUTING и в таблице FILTER цепочки FORWARD.
iptables -t filter -A FORWARD -p tcp -m mac --mac-source 00:1c:fc:9a:94:fa -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp -m mac --mac-source 00:1c:fc:9a:94:fa -m tcp --dport 80 -j REDIRECT --to-ports 3128