Нужна помощь по IPTABLES и перебросу трафика между интерфейсами
Есть компьютер с двумя интерфейсами: etho и tun0.
Необходимо трафик, который приходит на tun0 отправлять на eth0.
Для этого в документации к программе, которая создаёт tun0 есть рекомендация к iptables. iptables -A POSTROUTING -s 192.168.0.0/24 -t nat -o eth0 -j MASQUERADE
Но не работает. Трафик до tun0 доходит, а на eth0 не попадает.
tun0 имеет адрес 192.168.0.0
Трафик на него приходит из сети 192.168.254.0/24
На eth0 адрес 192.168.100.101
Каким правилом iptables можно заставить HTTP (да и вообще любой) трафик из сети 192.168.254.0/24 с которой приходят запросы на tun0 192.168.0.0 отдавать дальше на 192.168.100.101?
Частично заработало после отключения rf фильтров.
Но осталась проблема обратного прохода пакетов.
Трафик из tun0 теперь попадает на eth0, а вот обратные пакеты теряются на eth0 и не попадают на tun0.
Что ещё можно покурить?
Господа, всем огромнейшее спасибо за помощь.
Задача осложнялась тем, что я пытался помочь удалённо человеку это всё настроить, который далёк от Линукса.
В итоге всё настроили и всё заработало, трафик идёт в обе стороны как и должно было быть.
Ещё раз спасибо всем.
Уважаемые, огромное спасибо за комментарии, очень помогли. Есть вопрос, подскажите пожалуйста, как настроить iptables так, чтобы не вся внутренняя сеть была открыта, а только 1 ip адрес ? Спасибо!
Для решения задачи, я выключил iptables и силами route с обоих сторон настроил обычную маршрутизацию сетей 10.8.0.0 и внутреннюю сеть за openvpn. Собственно из сети 10.8.0.0 доступ имеет только та машина, на которой есть противоположный маршрут. Всем спасибо.