Есть шлюз с внешним интерфейсом например eth0 5.5.5.5 и внутренним интерфейсом eth1 10.10.10.254
На внешнем интерфейсе работает openvpn на порту 5555.
Есть ноутбук на котором настроен openvpn клиент с подключением к внешнему интерфейсу. Этот ноутбук сейчас подключён во внутренней сети с ip 10.10.10.10. Он будет выноситься и у него будет внешний ip.
Хочу сейчас проверить работу openvpn, собственно конект к openvpn серверу.
На сетевом фильтре шлюза настроил проброс.
-A FORWARD -i eth1 -o eth0 -p udp -s 10.10.10.10 -m state --state NEW,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -p tcp -s 10.10.10.10 -m state --state NEW,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o eth1 -p udp -d 10.01.10.10 -m state --state NEW,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o eth1 -p tcp -d 10.10.10.10 -m state --state NEW,ESTABLISHED -j ACCEPT
Проверяю приходят ли пакеты на внутренний интерфейс:
tcpdump -i eth1 -n -nn host 10.10.10.10
Да пакеты приходят.
Проверяю на внешний:
tcpdump -i eth0 -n -nn host 10.10.10.10
Не приходят.
Проверяю проходят ли они цепочку форвад на сетевом фильтре:
watch "iptables -nvL | grep -w 10.10.10.10
Пакетов в форварде нет.
По логике вещей они должны попадать в форвапрд и доходить до внешнего интерфейса, но получается что это не правильно.
Не пойму почему?