Задать вопрос
@Bega

Как настроить маршрутизацию между двумя tun интерфейсами?

На vds настроен openvpn, в качестве сервера и в качестве клиента к зарубежному серверу, моя задача клиентов сети openvpn tun0 192.168.10.0/24
маскарадить на tun1 openvpn клиент. Сделал таблицу ip rule add from 192.168.10.0/24 table open.out и сделал маршрутом по умолчанию ip route add default dev tun1 table open.out и сделал правило в iptables
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o tun1 -j MASQUERADE
но есть одна проблема, маршрутизации внутри сети 192.168.10.0/24 нет, хосты друг друга не видят, т.к на сервере все запросы сразу улетают в tun1, соответственно не работает dns слушающий 192.168.10.1, как можно решить данную проблему?
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Bega Автор вопроса
Напишу свой рецепт
ip rule add from 192.168.10.0/24 lookup open.out

ip route add default dev tun0 table open.out

ip rule add from 192.168.10.0/24 to 192.168.10.0/24 lookup main


iptables -t nat -A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -o tun0 -j MASQUERADE


Хосты сети 192.168.10.0/24 друг друга видят, весь остальной исходящий трафик ходит внаружу на tun0

Если надо какие-то адреса не в tun0, а на шлюз по умолчанию, то

ip rule add from 192.168.10.0/24 to 1.1.1.1 lookup main
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Stariyded
Сетевой админ
Можно в ваш маскарад дописать -d !192.168.10.0/24
Ответ написан
ValdikSS
@ValdikSS
Вы забыли добавить маршрут до самой сети в таблицу.
ip route add 192.168.10.0/24 dev tun0 table open.out
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы