Предположу, что DNS находятся в локальной сети провайдера и отвечают на интерфейсе eth0, потому у клиентов и нет траффика.
sudo iptables -A FORWARD -i eth1 -o eth0 -m mac --mac-source xx:xx:xx:xx:xx:xx -j ACCEPT
DNS приходят через ppp0.
При использовании такой строки
iptables -t filter -A FORWARD -i ppp0 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
остаются жить только уже созданные соединения например RDP сессия. но стоит ее закрыть и обратно достучатся уже не получается.
traceroute 8.8.8.8 дальше шлюза не уходит. естественно на самом шлюзе интернет есть.
при добавлении параметра NEW
iptables -t filter -A FORWARD -i ppp0 -o eth0 -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
все становится хорошо клиенты имеют доступ в Сеть.
Я просто не могу понять что конкретно происходит.
iptables -t filter -P FORWARD DROP
Указываю что весь трафик уходит на DROP
iptables -t filter -A FORWARD -i ppp0 -o eth1 -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
разрешаю внешние соединения во внутрь (Новые,связаные,существующие) (Я так понимаю всем)
iptables -t filter -A FORWARD -i eth1 -o ppp0 -m mac --mac-source C4:46:19:5A:8A:46 -j ACCEPT
разрешаю изнутри в наружу только определенным mac.
Все правильно ?