Всем привет!Прошу помощи у сообщества единомышленников!
Столкнулся с такой проблемой:
- создал свой сервер openvpn
- подключаюсь с клиента к нему openvpn --config client.ovpn &
- соединение устанавливается, поднимается tun интерфейс
- но при проверке пути прохождения трафик mtr 8.8.8.8 показывает что следующий hop 0.0.0.0 и трафик не идет, хотя на сервере настроен ipv4 forwarding, отключен iptables.
Не пойму в чем может быть дело? Как диагностировать и локализовать ошибку?
PS: раньше с таким никогда не сталкивался, на сервере пушу маршруты клиенту push route
Спасибо!
mureevms, сейчас рядом доступа к книгам нету, но там получаются по push от сервера следующие маршруты:
route ""vpn-network" 255.255.255.0"
route "0.0.0.0 128.0.0.0"
mureevms, подскажите а как диагностировать лучше всего мою проблему?
вот почему tun поднимается на клиенте, а при mtr 8.8.8.8 уходит трафик на 0.0.0.0, хотя должен уходить на поднятый tun интерфейс vpn сервера?
DenZel, зависит от конфига. Если на сервере есть строка push "redirect-gateway def1"
то у клиента переписывается шлюз по умолчанию и все пакеты идут через vpn сервер. Соответственно, если такой строки нет, то и пакеты должны идти по дефолту.
Начните с удаления строки route "0.0.0.0 128.0.0.0" и добавьте только те, которые есть в статье. К тому же, вы не сказали чего хотите добиться. Чтобы клиент ходил в инет через ВПН или просто дать ему доступ к ВПН подсети.
DenZel,
def1 -- Use this flag to override the default gateway by using 0.0.0.0/1 and 128.0.0.0/1 rather than 0.0.0.0/0. This has the benefit of overriding but not wiping out the original default gateway.
res2001, Ты строишь тунель не бридж , у тебя новый пул. Как другие подсети узнают об этом пуле ? Либо маршрутизация , либо же нам нужно иметь с впн доступ до частной сети, самое простое нат. С учетом того что он хочет выходить в интернет через впн сервер, хотя хз зачем. Нужен нат.
res2001, да у меня настроен и нат для сетки vpn, и я ее отдаю тоже через push клиенту. Получается не нужен нат, когда я использую push для выхода через vpn сервер
DenZel, Не нужен. Но нужно правильно настроить маршрутизацию на всех этапах пересылки пакетов. Маршрутизация на узлах ВПН настраивается конфигом openvpn, компы внутри локальных сетей, находящихся за узлами ВПН должны настраиваться отдельно, когда это необходимо.