LINUX.ORG.RU
решено ФорумAdmin

OpenVPN на OpenWRT отвечает на ping с пятой/десятой попытки подключения

 


0

1

Здравствуйте.

Не то чтобы прям проблема. Я терпеливый, упорный и туповатый, могу и десять раз подключаться/отключаться, пока заработает. Но было бы интересно разобраться.

Сервер - OpenWRT 15, OpenVPN tun, udp.
Клиент - ArchLinux, NetworkManager, мобильный телефон в режиме USB-модема с МТС.

Запускаю машину. Иду в «соединения VPN», жму свое соединение. Через секунду/две выскакивает окошко-уведомление «соединение установлено»

Пишу ping 10.8.0.1 - ноль реакции.
Смотрю ip r - всё нормально

...
10.8.0.1 via 10.8.0.5 dev tun0 proto static metric 50 
10.8.0.5 dev tun0 proto kernel scope link src 10.8.0.6 metric 50
...

Отключаюсь. Попил чаю. Походил по интернетам. Вообще никаких настроек не менял. И модемное соединение не разрывал. Снова подключаюсь к myvpn. Проверяю снова пингом. Если не работает - опять чаю.
На некотором разе - вдруг начинает отвечать.

Думал про route-delay (похоже же вроде по поведению?). Прописывал и в push на сервере, и в /etc/NetwotkManager/system-connections/myvpn.nmconnection - не влияет.

Wireshark - не понял куда там смотреть. Он же так и пишет «нет ответа на echo request». Т.е. ничем не информативнее ping. Вроде.

Всё тоже самое на ноутбуке с WindowsXP - работает с первого раза. Пытался импортировать оттуда настройки myvpn.ovpn на всякий случай - никакой разницы. Точно так же с пятого/десятого раза пинги начинают ходить.

Может кто подскажет в чём может быть загвоздка?

★★★

Пока методом ненаучного тыка натыкал следующее:

  • телефон в роли USB модема получает (почему-то, пока не понял) два(!) адреса от dhcp при запуске машины.
  • когда netwrokmanager устанавливает соединение с vpn и перестраивает таблицу маршрутизации, похоже путается в этих двух адресах на одном устройстве
  • если удалить первый адрес телефона руками
    sudo ip addr del 192.168.42.110/24 dev enp0s26u1u4
    , то, кажется, всё сразу и работает, и пинги ходят. И не надо десять раз переподключаться.
Toxo2 ★★★
() автор топика

А, ну вроде всё. Более/менее... почти... понятно )

Всё вокруг вот этого, видимо:

Note:
Do not enable the systemd units shipped with the dhclient and dhcpcd packages. They will conflict with NetworkManager, see the note in #Installation for details.
NetworkManger does not support dhcpcd ≥ 9.0.0. See FS#66231.

Удалил dhcpcd 9.2.0-1, и всё встало на места. И адрес у телефона один появляется, и VPN с перовго раза работает.

Toxo2 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.