Выделение статических ip адресов клиентам OpenVPN

Февраль, 02nd 2017Рубрика: Советы | Безопасность | *NIX 17624
Подписаться на комментарии по RSS

Я уже не раз рассказывал как сконфигурировать собственный OpenVPN сервер. Пользователи подключаются по сертификатам и им динамически выдаются свободные ip-адреса из заданного диапазона. Встала задача выдавать некоторым клиентам постоянные ip-адреса, чтобы была возможность подключаться к ним тоже.

Собственно, решается это довольно просто, если знать как. В файл конфигурации сервера OpenVPN нужно добавить буквально пару строк:

client-to-client
ifconfig-pool-persist ipp.txt
  • client-to-client - разрешаем клиентам видеть друг-друга в сети
  • ifconfig-pool-persist ipp.txt - наличие этой строки указывает, что перед тем как выдать клиенту свободный адрес из пула, сервер должен свериться с файлом ipp.txt, в котором прописывается привязка имени пользователя к ip-адресу.

Файл ipp.txt должен иметь следующий формат:

username1,ip-address
username2,ip-address
username3,ip-address

username1, username2 и username3 соотвествуют именам выданных сертификатов пользователей.

Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 5

  1. 2019-05-07 в 08:36:26 | vladimir

    Это все хорошо и правильно. Только не забывайте, что перед редактированием ipp.txt надо остановить сервис service openvpn stop , а после редактирования не забыть service openvpn start. Попытка отредактировать при запущенном сервисе приводит к тому, что на экране все красиво, но после openvpn restart все возвращается на круги своя со старым ipp.txt. :)

  2. 2019-05-31 в 10:49:43 | Александр

    Не работает почему-то. После включения сервера, он снова назначает адреса какие ему вдумается и перезаписывает ipp.txt, причем не теми адресами которые он назначил. В общем бред какой-то. в чем смысл тогда

  3. 2019-11-05 в 18:24:21 | Виталий

    Подтверждаю - не работает. OpenVPN 2.4.7. Присваивает адреса какие попало, явочным порядком. ipp.txt вообще вычищает, только название остается. Есть и другие способы зафиксировать адреса клиентов, и они точно так же не работают. Смиритесь. Что-то OpenVPN делает хорошо, а что-то он не будет делать никогда.

  4. 2019-11-05 в 18:58:52 | Виталий

    Вру. Всё-таки сработал способ через параметр

    client-config-dir ДиректорияКлиентскихКонфигов

    Объявляете эту директорию в конфиге сервера, а потому в эту директорию помещаете конфигурационные файлы клиентов. Но не те, которые на самих клиентах должны быть, а специальные. Например, имя файла "Client", расширения нет, внутри:

    ifconfig-push 192.168.4.10 192.168.4.9

    iroute 192.168.0.0 255.255.255.0

    Имя файла совпадает с именем клиента, как указывал автор статьи. Ну и кладется этот файл в директорию, которую объявили в конфиге сервера. У меня не сразу, но сработало.

  5. 2020-01-11 в 22:09:07 | alexandr

    рабочий вариант:

    1. настроить по инструкции автора

    2. подключиться к openvpn серверу, при этом сервер выдаст случайный ip и пропишет его в ipp.txt

    3. остановить сервер

    4. отредактировать файл ipp.txt (вписать нужный ip)

    5. запустить сервер

    6. подключиться. Теперь присвоен нужный ip

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.