Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проблема с маршрутами Openvpn  (Прочитано 1865 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wqweds133

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Проблема с маршрутами Openvpn
« : 18 Июля 2015, 12:07:49 »
Что-то никак не могу заставить идти трафик через впн.
Маршруты до поднятия впн
$ netstat -n -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 ppp0
10.87.255.126   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
после
$ netstat -n -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.97.0.1       128.0.0.0       UG        0 0          0 tap0
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 ppp0
10.87.255.126   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
10.96.0.0       0.0.0.0         255.224.0.0     U         0 0          0 tap0
128.0.0.0       10.97.0.1       128.0.0.0       UG        0 0          0 tap0
178.18.16.33    0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
Пытаюсь изменить маршруты.
ip route delete 0.0.0.0/1 via 10.97.0.1 dev tap0
    ip route delete 128.0.0.0/1 via 10.97.0.1 dev tap0
    ip route change default via 10.97.0.1 dev tap0
$ netstat -n -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.97.0.1       0.0.0.0         UG        0 0          0 tap0
10.87.255.126   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
10.96.0.0       0.0.0.0         255.224.0.0     U         0 0          0 tap0
178.18.16.33    0.0.0.0         255.255.255.255 UH        0 0          0 ppp0[code]
Делаю трассировку
$ sudo traceroute -I 8.8.8.8 -i tap0
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  10.97.0.1 (10.97.0.1)  246.741 ms  246.680 ms *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * 209.85.250.97 (209.85.250.97)  258.003 ms  257.964 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * 8.8.8.8 (8.8.8.8)  259.070 ms
После остановки впн маршруты выглядят так
$ netstat -n -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.87.255.126   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
Из-за манипуляций с маршрутами интернет не работает. Приходится выполнять poff pon чтобы маршруты вернулись в прежнее состояние.
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 ppp0
10.87.255.126   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
Подскажите, как все же настроить подключение к впн и как возвращать маршруты в дефолтное состояние после разрыва соединения с впн.
« Последнее редактирование: 18 Июля 2015, 20:06:49 от wqweds133 »

Оффлайн _art_

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #1 : 18 Июля 2015, 18:41:17 »
Не уверен что мой совет поможет, однако что бросилось в глаза:
Вы пишите:

ip route delete 0.0.0.0/1 via 10.97.0.1 dev tap0
ip route delete 128.0.0.0/1 via 10.97.0.1 dev tap0
ip route change default via 10.97.0.1 dev tap0

То есть удаляете 2 default route.
Их у вас не остается.

Потом пытаетесь изменить (change) default route. Как так ?


Мб стоит вместо change использовать add ?

Оффлайн wqweds133

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #2 : 18 Июля 2015, 19:54:33 »
Цитировать
То есть удаляете 2 default route.
Их у вас не остается.
Потом пытаетесь изменить (change) default route. Как так ?
Делаю по совету https://forum.ubuntu.ru/index.php?topic=263461.msg2085997#msg2085997 Правда первая команда из предложенных у меня не выполняется.
« Последнее редактирование: 18 Июля 2015, 20:00:58 от wqweds133 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #3 : 19 Июля 2015, 05:13:18 »
Не уверен что мой совет поможет, однако что бросилось в глаза:
Вы пишите:

ip route delete 0.0.0.0/1 via 10.97.0.1 dev tap0
ip route delete 128.0.0.0/1 via 10.97.0.1 dev tap0
ip route change default via 10.97.0.1 dev tap0

То есть удаляете 2 default route.
Их у вас не остается.

Потом пытаетесь изменить (change) default route. Как так ?


Мб стоит вместо change использовать add ?
Да вообще какие-то бредовые команды.
Замена маршрута по умолчанию выполняется командой
ip route replace default …
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #4 : 19 Июля 2015, 18:37:01 »
Да и вообще это бредовая идея придумывать как крутить дефолтным маршрутом, когда это уже давно придумали разработчики OpenVPN
Достаточно добавить в конфиг сервера
push "redirect-gateway def1"

Оффлайн wqweds133

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #5 : 19 Июля 2015, 19:03:52 »
Да и вообще это бредовая идея придумывать как крутить дефолтным маршрутом, когда это уже давно придумали разработчики OpenVPN
Достаточно добавить в конфиг сервера
push "redirect-gateway def1"
Интересно, а как я это сделаю, если доступа к серверу нет.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #6 : 19 Июля 2015, 20:45:53 »
Судя по маршрутам
после
$
0.0.0.0         10.97.0.1       128.0.0.0       UG        0 0          0 tap0
128.0.0.0       10.97.0.1       128.0.0.0       UG        0 0          0 tap0
эта  строчка есть на сервере (ещё бы лог подключения посмотреть)
Фактически это один дефолтный маршрут.
Но метрика соединения pppoe так же нулевая, именно из-за этого и возникает проблема перенаправления шлюза.
Потому вижу, что решать нужно проблему pppoe, а не OpenVPN.
В качестве решения предлагаю заставить pppoe выставлять дефолтному маршруту ненулевую метрику (1 или 20, или вообще 1000).

ЗЫ Вообще странно, что  ppp-соединение в ubuntu раскатывается с нулевой метрикой, хотя 20 или 50...
« Последнее редактирование: 19 Июля 2015, 20:48:31 от fisher74 »

Оффлайн wqweds133

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #7 : 19 Июля 2015, 22:13:04 »
В качестве решения предлагаю заставить pppoe выставлять дефолтному маршруту ненулевую метрику (1 или 20, или вообще 1000).
Как это сделать не подскажите?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #8 : 20 Июля 2015, 08:39:22 »
sudo apt-get install ifmetric
ifmetric ppp0 100


« Последнее редактирование: 20 Июля 2015, 09:09:15 от fisher74 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #9 : 20 Июля 2015, 09:43:41 »
Nice, nice. Not beautiful, but nice.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #10 : 20 Июля 2015, 10:32:52 »
Кстати, ip r replace  с добавлением метрики нифига не рихтует действующий маршрут, а добавляет новый.
потому
sudo ip route replace default dev ppp0 metric 100фактически бестолков.

Пользователь решил продолжить мысль 20 Июля 2015, 10:36:21:
~$ ip r | grep def
default dev ppp0  scope link
~$ sudo ip route replace default dev ppp0 metric 100
~$ ip r | grep def
default dev ppp0  scope link
default dev ppp0  scope link  metric 100
« Последнее редактирование: 20 Июля 2015, 10:36:21 от fisher74 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема с маршрутами Openvpn
« Ответ #11 : 20 Июля 2015, 10:41:46 »
Что есть логично. Это два разных маршрута.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.