Назад | Перейти на главную страницу

Как направить весь трафик от VPN-клиента через локальную сеть?

У меня есть VPN-сервер (ubuntu) с двумя интерфейсами:

eth0: A.B.C.D
eth1: 192.168.8.45

Я установил VPN, который создает интерфейс tun. IP-адрес VPN - 10.8.0.0/24. Теперь из VPN-клиента (10.8.0.6) я могу подключиться к своей локальной сети (192.168.8.0/24), проверить связь и получить доступ к серверу в локальной сети. Я заставил весь трафик через LAN, установив в server.conf

push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

И установить IP-таблицы

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

С этими настройками я могу подключиться к Интернету, но используя IP-адрес eth0 (A.B.C.D), а не через eth1, как я хочу.

Если я попытаюсь установить:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE

Тогда я не могу подключиться к Интернету.

Так в чем проблема? Я уже погуглил, но в этом случае ответа нет. Не могли бы вы помочь мне? Я буду очень признателен. Спасибо

Когда вы пытаетесь установить iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE вы маршрутизируете добавленный трафик от VPN к eth1. Но я думаю, у вас нет пути к 0.0.0.0/0 через eth1. Информации о вашей сети недостаточно, но вы можете добавить правило iptables iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE и попробуйте проверить, что произошло.