Openvpn windows статический ip клиента

Содержание

  1. OpenVPN статический ip на клиенте.
  2. OpenVPN + Windows + Статический IP клиента [РЕШЕНО]
  3. Настройка OpenVPN сервер-клиент с нуля для новичков
  4. Пошаговая настройка OpenVPN в Windows
  5. Настраиваем сервер.
  6. Пора создавать сертификаты
  7. Настройка клиента

OpenVPN статический ip на клиенте.

Настраиваю OpenVPN и хочу задать конкретный ip для сервера пишу в конфиге ifconfig 10.8.0.200 255.255.255.0 а он мне все равно назначает 10.8.0.1 И еще хочу хочу устанавливать ip клиента на самом клиенте аналогично прописываю ifconfig 10.8.0.1 255.255.255.0 получаю все равно ip с сервера 10.8.0.2. Конфиги дефолтные только dev tap и ifconfig 10.8.0.200 255.255.255.0 на сервере и ifconfig 10.8.0.1 255.255.255.0 на клиенте добавлено. Что я делаю не так?

там написано, и почему сервер получает такой адрес

The server itself will take the «.1» address of the given network for use as the server-side endpoint of the local TUN/TAP interface.

и как правильно назначить клиенту статический адрес

OpenVPN’s internal client IP address selection algorithm works as follows:

Дай им разные ключи.

И в /24 сетке (а она, судя по всему, у тебя именно такая) хост не имеет морального права на ip 10.8.0.255, это широковещательный адрес.

Нет такой возможности.

10.8.0.255 для сервера это не суть можно и 10.8.0.254 только как такой задать?

Тогда, емнип, в конфиге на клиентской стороне:

Но вообще, использовать один ключ для нескольких клиентов — порочная практика. Если он скомпрометирован, при отзыве доступ теряют все.

Я это понимаю но таковы условия, и мне не в силу их менять. Задачу приходится решать при таких вводных.

ifconfig client-ip server-ip не помогло!

Это не в консоли, а в конфиге на клиенте, на всякий случай уточняю.

Если все равно не помогает — покажи логи клиента и сервера, только отвечу уже завтра.

Я использую dev tap.
После подключения я руками меняю ip на клеенте и на сервере на такие какие мне надо и все работает. Я просто не верю что такая мощная вещь как OpenVPN имеет такие ограничения. Оч. это странно. И я не могу сразу задать ip на интерфейсах какие мне надо.

еще как вариант-разные порты подключения для разных устройств
получается 3 конфига сервера с тремя разными значениями port и подсетями, настраиваешь каждое устройство чтобы подключалось на свой порт. жирно только получается по одному интерфейсу на одно устройство со своей подсетью

тоесть заданные из опенвпн значение не проходят? а если руками в консоли поменять через ifconfig значения то все начинает работать?

OpenSource. Зато бесплатно ©

Используй up-скрипты на установление соединения

так и сделал на серваке а конфиг добавил на клеенте Работает, но это костыли какие-то товарищи я вам скажу.

сменил бы на iproute2. ifconfig deprecated же

А по поводу костыльности — не поленись, сперва поищи, а потом спроси в пользовательской расссылке OpenVPN http://sourceforge.net/mail/?group_id=48978

То есть на сервере вы указываете и ″ifconfig″ и ″server″?

Все клиенты подключаются под одним ключом.

Можешь делать вдоль.

Либо у тебя один ключ на всех, клиент = соединение и IP назначает сервер

Либо индивидуальные ключи, клиент идентифицируется сертификатом или именем и тогда клиент имеет право иметь иметь собственный постоянный IP.

Источник

OpenVPN + Windows + Статический IP клиента [РЕШЕНО]

Добрый день.
Поднят OpenVPN сервер на Windows 2012 R2.
Клиенты подключатся по ключам, у каждого клиента свой именной ключ. Все работает прекрасно, но недавно вылетало электричество и один сервер отрубился от сети, в следствие чего при подключение к OpenVPN получил другой IP.
От сюда вопрос как привязать IP к сертификату?

Из того что нашел, надо прописать в server.ovpn строчку
ifconfig-pool-persist ipp.txt
создать в папке рядом с server.ovpn файл ipp.txt
и в него прописывать Common Name сертификата и IP, который я хочу видеть у этого именни.
Но меня смущает следующая таблица приводимая на разных источниках.

Едиственно что я понял, что можно присвоить ИП х.х.х.2 клиенту, а х.х.х.1 будет сервером, и так далее. Хотя по DHCP от сервера клиенты у меня получают и х.х.х.2 и 3 и 4 и т.д. и сервер везде х.х.х.254.

Добавлено через 4 часа 14 минут
Ну что за таблица я непонял если честно.
Но сейчас попробовал вписать
ifconfig-pool-persist ipp.txt
и создать файлик ipp.txt, и прописав в файле 1 адрес, который мне был сейчас важен. В формате name,ip, все завелось клиент получил нужный IP и + ко всему в этот файл теперь пишутся все IP полученные клиентами, т.е. они за ними автоматом еще и закрепляются. Что достаточно удобно т.к. если сертификаты именные, то можно организовать удаленный доступ через DameWare или аналогичные программы.

Добавлено через 1 минуту
П.С.: IP получаются по порядку.

[Debian] OpenVPN не открывается порт для клиента
Всем привет! Столкнулся с проблемой, поставил OpenVPN на сервер Debian, через ufw и iptables.

Маршрутизация OpenVPN на Windows
Стала задача подключения стороннего клиента через впн. Начитавшись гору мануалов и кучу примеров.

Настройка OpenVPN сервера на Windows
Я пытался поднят vpn сервер на windows по этому гайду.

Настройка OpenVPN под Windows
настроил подключение по примерам в интернете. все работает. но у меня работает точка-к-серверу и.

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Развертывание OpenVPN на Windows Server 2016
Здравствуйте,возникла необходимость развернуть openVPN server на Windows Server 2016, на Windows 7.

Установка и настройка OpenVPN между Ubuntu и Windows
Доброго времени суток! Не могу разобраться! Помогите кто шарит по теме! Хочу поднять OpenVPN.

Статический ip Windows 10
Иметься локальная сеть с 20 компьютерами. И есть один роутер. В роутере включен DHCP. Мне нужно в.

Статический ARP в Windows 7
Здравствуйте! Ранее пользовался Windows XP и на ней прекрасно выполнялся этот код для задания.

Источник

Настройка OpenVPN сервер-клиент с нуля для новичков

Настройка OpenVPN с нуля сервер-клиент для новичков.

Программное обеспечение бесплатно можно скачать с официального сайт OpenVPN: https://openvpn.net/community-downloads/

Настройка OpenVPN Серверная часть:

В данной статье рассмотрена актуальная на данный момент версия OpenVPN 2.4.8- i 602

Установка OpenVPN на сервере, настройка происходит на сервере Windows Server 2008R2:

Для установки сервера важно установить галочку EasyRSA 2 Certificate Manager Scripts

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

Либо если драйвер адаптера в устройствах установился не корректно

В таком случае надо отключить установку драйверов без цифровой подписи.Как это сделать:

Запустите командную строку с правами администратор, и в ней последовательно наберите следующие команды:

Если данные команды не помогли, и ошибка 52 продолжает наблюдаться, тогда вновь запустите командную строку, и там наберите:

bcdedit.exe /deletevalue loadoptions

Способ № 2 . Отключите проверку цифровых подписей (для Windows 8, 10)

Этот способ позволит вам установить драйвера для проблемных устройств без проверки их подписи. Выполните следующее:

На главном экране нажмите на кнопку «Пуск», там кликните на кнопку «Выключение» (Power), зажмите клавишу «Shift», а затем кликните на «Перезагрузка» (клавишу «Shift» не отжимайте);

Не отжимайте указанную клавишу пока ПК не перезагрузится, и вы не увидите опции меню восстановления (Advanced Recovery Options). В нём выберите «Диагностика», далее «Дополнительные параметры», затем «Параметры загрузки», и здесь кликаем на «Перезагрузить». В открывшемся перечне опций необходимо выбрать опцию «Отключить обязательную проверку подписи драйверов».

Перезагрузите ПК в данном режиме, и вы сможете легко установить ранее проблемный драйвер.

Способ № 3 . Временно отключите проверку цифровой подписи драйверов

Эффективным способом избавиться от ошибки 52 является выбор опции отключения проверки подписи драйверов при загрузке ОС. Для этого в начале загрузки ПК быстро жмите на F8, и после того, как появится меню дополнительных параметров загрузки, выберите опцию «Отключение обязательной проверки подписи драйверов». Загрузите систему в данном режиме, и проблема с ошибкой 52 временно исчезнет..

Способ № 4 . Задействуйте административные шаблоны

Нажмите на Win+R, там наберите gpedit.msc. Перейдите по пути «Конфигурация пользователя», затем «Административные шаблоны», далее «Система» — «Установка драйвера». Справа выбираем опцию «Цифровая подпись драйверов устройств».

Выберите указанную опцию

Дважды кликаем на ней, и в появившемся окне слева выбираем «Отключено». Нажимаем на «Применить», и перезагружаем ПК.

Устанавливаем драйвера в обычном режиме проблемы не будет.

Преступаем к настройке OpenVPN сервеной части:

Запускаем командную строку от имени администратора, нажимаем пуск вводим «командная строка» правой кнопкой мыши «запустить от имени администратора»

ВАЖНО! Далее все команды будут вводиться поочерёдно без закрытия командной строки.

Вводим команду в командную строку:

cd C:\Program Files\OpenVPN\easy-rsa

2. Далее выполняем команду

Еще одна важная настройка которую необходимо проверить, в новых версиях идет по умолчанию.

В каталоге “C:\Programm Files\OpenVPN\easy-rsa”, есть конфигурационный файл “openssl-1.0.0.cnf”, открываем его с помощью notepad и изменяем настройку, отвечающую за срок жизни сертификатов, по умолчанию 365 дней, продлим срок жизни до 3650 дней.

3. Далее выполняем команду

И запускаем скрипт перед созданием ключей

В итоге окон должно иметь такой вид:

Далее переходим к генерации ключей:

dh1024.pem — ключ Диффи Хельмана позволяющий двум и более сторонам получить общий секретный ключ

ca.crt — Собственный доверенный сертификат (Certificate Authority — далее CA) для подписи клиентских сертификатов и для их проверки при авторизации клиента.

ta.key — дополнительный ключ для tls-аутентификации (повышение безопасности соединения), сервер и каждый клиент должны иметь копию этого ключа

Выполняем команду: build-dh

ВАЖНО. Если при выполнении команды у вас вышла ошибка :

То необходимо выполнить следующие действия для решение проблемы:

cd C:\Program Files\OpenVPN\easy-rsa

init-config.bat (copy vars.bat.sample vars.bat)

И повторно команду build-dh команда должна выполниться без ошибок

В результате будет создан файл “ dh 2048. pem ” в папке Keys

ca.crt — Собственный доверенный сертификат

Выполняем команду: build-ca

Можно их пропустить нажав “ Enter ”, если вы указали их ранее, либо заполнить щас, после чего в папке будет создан сертификат:

выполняем команду : build-key-server ServerVPN

ServerVPN – имя нашего сервер (любое наименование может быть не имя компьютера)

Так же будет список вопросов при создании сертификата их можно пропустить “ Enter ” либо указать данные.

В конце будут заданы 2 вопроса, на них надо ответить «Да»:

1. Sign the sertificate? [y/n] ( Подписать сертификат ?)

2. 1 out of 1 certificate requests certificated, commit? (1 из 1 запроса сертификата сертифицирован, зафиксировать?)

выполняем команду : build-key ClientVPN

ClientVPN – имя нашего клиента (может быть задано любое для удобства идентификации клиентов)

Важно при создании ключа указать имя клиента в поле « Common Name »

В конце будут заданы 2 вопроса, на них надо ответить «Да»:

ВАЖНО! Для каждого клиента создается новый сертификат только с другим наименованием.

ta.key — дополнительный ключ для tls-аутентификации.

mode server # Режим работы сервера

port 12345 # Порт нашего VPN сервера (на него в случае необходимости надо будет делать проброс порта на роутере)

proto tcp 4- server # Протокол передачи данных

cert «C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ServerVPN.crt»

key «C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ServerVPN.key»

server 10.10.10.0 255.255.255.0 # адрес сервера, тот диапазон адресов который будет выделен для VPN сети (может быть задан другой)

keepalive 10 120 # время жизни не активной сессии

# При кратковременном разрыве соединения данные ключей не будут перечитаны

client-config-dir «C:\\Program Files\\OpenVPN\\config» # пусть к конфигурационному файлу клиента на сервере VPN

verb 3 # уровоень режима отладки

Пробуем запустит сервер, запускаем ярлык на рабочем столе, в трее на значке OpenVPN правой кнопкой «Подключиться»

Если все хорошо значок станет зеленый, если возникли ошибки при запуске то надо смотреть лог файл и причину ошибки,

Лог файл находится в папке пользователя (C:\Users\Пользователь\OpenVPN\log)

Содержание и описание к онфигурационного файла клиента:

ifconfig-push 10.10.10.9 10.10.10.10 # IP клиента который будет ему присвоен

iroute 192.168.1.0 255.255.255.0 # Сообщаем серверу что за клиентом есть своя сеть.

# disable # (возможность отключить текущего клиента не затронув работу других участников сети)

ВАЖНО! При задании настроек ifconfig-push:

Выбранные пары IP-адресов, во-первых, должны быть уникальными, во-вторых, должны входить в состав последовательных подсетей, ограниченных маской /30 (255.255.255.252), и, в-третьих, должны находиться в пределах пула IP-адресов, выделенного для виртуальной частной сети (определяется параметром server файла конфигурации сервера OpenVPN). С учетом перечисленных условий для клиентов и сервера подойдут пары IP-адресов со следующими парами последних октетов:

[ 1, 2] [ 5, 6] [ 9, 10] [ 13, 14] [ 17, 18] [ 21, 22] [ 25, 26] [ 29, 30] [ 33, 34] [ 37, 38]

[ 41, 42] [ 45, 46] [ 49, 50] [ 53, 54] [ 57, 58] [ 61, 62] [ 65, 66] [ 69, 70] [ 73, 74] [ 77, 78]

[ 81, 82] [ 85, 86] [ 89, 90] [ 93, 94] [ 97, 98] [101,102] [105,106] [109,110] [113,114] [117,118]

[121,122] [125,126] [129,130] [133,134] [137,138] [141,142] [145,146] [149,150] [153,154] [157,158]

[161,162] [165,166] [169,170] [173,174] [177,178] [181,182] [185,186] [189,190] [193,194] [197,198]

[201,202] [205,206] [209,210] [213,214] [217,218] [221,222] [225,226] [229,230] [233,234] [237,238]

Проще говоря к 1 и 2 прибавляем 4 разряда и получаем следующий адрес 5-6, 9-10 и т. д., задав диапазон 3-4 работать не будет.

На компьютере клиента также устанавливаем OpenVPN настройки можно оставить по умолчанию без изменений.

После установки с сервера с папки (C:\Program Files\OpenVPN\easy-rsa\keys) на компьютер клиента копируем следующие файлы:

И переносим их на клиентский компьютер в папку (C:\Program Files\OpenVPN\config):

remote 888.888.888.888 # Адрес компьютера сервера в которому будем подлючается

proto tcp 4- client # протокол шифрование по которому работает OpenVPN

cert «C:\\Program Files\\OpenVPN\\config\\ClientVPN.crt»

cipher AES-128-CBC # выбор криптографисекого шифра

Дальше вы сможете попасть в сеть на сервере либо же по RDP на адрес сервера в нашем случае это был (10.10.10.1)

Также необходимо настроить если есть проблем с доступом, брандмауэры, антивирусы, сетевые экраны и прочее.

Автоматический запуск OpenVPN канала под Windows

Настроить автоматическое поднятие OpenVPN канала на Windows. На примере Windows Server 2008 R2, аналогично делается и на любой другой версии Windows.

После перезагрузки или потере связи, служба OpenVPN будет автоматически переподключаться к VPN серверу.

Если вы не нашли службы OpenVPN Service в списке, то скорее всего вы просто не указали её при установке OpenVPN. Доустановите службу или просто переустановите OpenVPN с нужными опциями (теперь можно снять галочку и с установки OpenVPN GUI за ненадобностью).

Источник

Пошаговая настройка OpenVPN в Windows

Настраиваем сервер.

#
# OpenSSL example configuration file.
# This is mostly being used for generation of certificate requests.
#

# To use this configuration file with the «-extfile» option of the
# «openssl x509» utility, name here the section containing the
# X.509v3 extensions to use:
# extensions =
# (Alternatively, use a configuration file that has only
# X.509v3 extensions in its main [= default] section.)

# We can add new OIDs in here for use by ‘ca’ and ‘req’.
# Add a simple OID like this:
# testoid1=1.2.3.4
# Or use config file substitution like this:
# testoid2=$.5.6

x509_extensions = usr_cert # The extentions to add to the cert

# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
# so this is commented out by default to leave a V1 CRL.
# crl_extensions = crl_ext

default_days = 3650 # how long to certify for
default_crl_days= 30 # how long before next CRL
default_md = md5 # which md to use.
preserve = no # keep passed DN ordering

# A few difference way of specifying how similar the request should look
# For type CA, the listed attributes must be the same, and the optional
# and supplied fields are just that 🙂
policy = policy_match

# For the CA policy
[ policy_match ]
countryName = match
stateOrProvinceName = match
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional

# For the ‘anything’ policy
# At this point in time, you must list all acceptable ‘object’
# types.
[ policy_anything ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = optional

# Passwords for private keys if not present they will be prompted for
# input_password = secret
# output_password = secret

# This sets a mask for permitted string types. There are several options.
# default: PrintableString, T61String, BMPString.
# pkix: PrintableString, BMPString.
# utf8only: only UTF8Strings.
# nombstr: PrintableString, T61String (no BMPStrings or UTF8Strings).
# MASK:XXXX a literal mask value.
# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
# so use this option with caution!
string_mask = nombstr

# req_extensions = v3_req # The extensions to add to a certificate request

# we can do this but it is not needed normally 🙂
#1.organizationName = Second Organization Name (eg, company)
#1.organizationName_default = World Wide Web Pty Ltd

organizationalUnitName = Organizational Unit Name (eg, section)
#organizationalUnitName_default =

commonName = Common Name (eg, your name or your server\’s hostname)
commonName_max = 64

# SET-ex3 = SET extension number 3

[ req_attributes ]
challengePassword = A challenge password
challengePassword_min = 4
challengePassword_max = 20

unstructuredName = An optional company name

# These extensions are added when ‘ca’ signs a request.

# This goes against PKIX guidelines but some CAs do it and some software
# requires this to avoid interpreting an end user certificate as a CA.

# Here are some examples of the usage of nsCertType. If it is omitted
# the certificate can be used for anything *except* object signing.

# This is OK for an SSL server.
# nsCertType = server

# For an object signing certificate this would be used.
# nsCertType = objsign

# For normal client use this is typical
# nsCertType = client, email

# and for everything including object signing:
# nsCertType = client, email, objsign

# This is typical in keyUsage for a client certificate.
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment

# This will be displayed in Netscape’s comment listbox.
nsComment = «OpenSSL Generated Certificate»

# PKIX recommendations harmless if included in all certificates.
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always

# This stuff is for subjectAltName and issuerAltname.
# Import the email address.
# subjectAltName=email:copy

# Copy subject details
# issuerAltName=issuer:copy

#nsCaRevocationUrl = www.domain.dom/ca-crl.pem
#nsBaseUrl
#nsRevocationUrl
#nsRenewalUrl
#nsCaPolicyUrl
#nsSslServerName

# JY ADDED — Make a cert with nsCertType set to «server»
basicConstraints=CA:FALSE
nsCertType = server
nsComment = «OpenSSL Generated Server Certificate»
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always

# Extensions to add to a certificate request

basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment

# Extensions for a typical CA

# This is what PKIX recommends but some broken software chokes on critical
# extensions.
#basicConstraints = critical,CA:true
# So we do this instead.
basicConstraints = CA:true

# Key usage: this is typical for a CA certificate. However since it will
# prevent it being used as an test self-signed certificate it is best
# left out by default.
# keyUsage = cRLSign, keyCertSign

# Some might want this also
# nsCertType = sslCA, emailCA

# Include email address in subject alt name: another PKIX recommendation
# subjectAltName=email:copy
# Copy issuer details
# issuerAltName=issuer:copy

# DER hex encoding of an extension: beware experts only!
# obj=DER:02:03
# Where ‘obj’ is a standard or added object
# You can even override a supported extension:
# basicConstraints= critical, DER:30:03:01:01:FF

# CRL extensions.
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.

Копируем index.txt.start в index.txt, а serial.start в serial в папку ssl

Пора создавать сертификаты

Отправляем CA.crt, klient.crt, klient.key, ta.key из «c:\openvpn\ssl» нашим клиентам (помещаем их в такую же директорию « c:\openvpn\ssl»).

Настройка клиента

На сервере запускаем файл server.ovpn(кнопка «StartOpenvpn…» в контекстном меню), на клиенте clientVPN.ovpn. При необходимости изменяем тип запуска нашей службы(OpenVPN Service) на «Автоматически». Туннель поднят, можете смело заходить на работу, допустим по RDP. Адрес сервера в нашей виртуальной сети будет 192.168.0.1. Надеюсь, этот пост сократит время для настройки OpenVpn, даже для самых начинающих до нескольких минут.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.

Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.

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

Не надо пропускать:

Источник

Здравствуйте гуру OpenVPN !

Есть OpenVPN server поднятый под Windows. Подскажите, как сделать так чтобы Server OpenVPN определенным клиентам выдавал те IP которые мне надо. Под линукс нашел много инструкций а под windows нет.


  • Вопрос задан

  • 8595 просмотров

в конфиге сервера
ifconfig-pool-persist ip.txt

ifconfig-pool-persist ip.txt — это сработало. Но перестала работать маршрутизация.
Решил проблему двумя экземплярами файлов «OpenVPN.ovpn»

Пригласить эксперта

Войдите, чтобы написать ответ


  • Показать ещё
    Загружается…

Минуточку внимания

By default, when connecting, OpenVPN clients receive a dynamic IP from the DHCP range that you set in the OpenVPN server configuration file (server.ovpn) server network netmask (for example, server 10.24.1.0 255.255.255.0). In some cases, you want certain OpenVPN clients to get the same static IP address every time they connect.

To do this, add the following line to the server.conf file:

client-config-dir /etc/openvpn/ccd

Create a directory:

# mkdir /etc/openvpn/ccd

The contents of the /etc/openvpn/ccd directory must be readable by the OpenVPN user.

# chmod 744 /etc/openvpn/ccd

If OpenVPN is running under nobody:

# chown -R nobody:nogroup /etc/openvpn/ccd

In this directory, create a file with the name of the client (the client file name must match the name of the client in the certificate Common Name). For example, for your user with certificate testuser1 (subject=CN= testuser1), you need to create a file with exactly the same name:

# nano /etc/openvpn/ccd/testuser1

If this is an OpenVPN client with Windows, you need to add the following configuration to the file:

#ifconfig-push clientIP serverIP
ifconfig-push 10.24.1.10 10.24.1.1

OpenVPN Assign static IP to client

If it’s a Linux OpenVPN client:

#ifconfig-push clientIP Netmask
ifconfig-push 10.24.1.11 255.255.255.0

Restart the OpenVPN server service:

# systemctl restart network.service

Connect to the OpenVPN server from the client and check that it has received the IP address you specified.

For example, on a Linux OpenVPN client, run the command ip add show tun0 and check that the tun0 interface is assigned the IP address 10.24.1.11.

You can also set a list of static IP addresses for OpenVPN clients using the ipp.txt file.

To do this, add the following line to the /etc/openvpn/server.conf configuration file:

ifconfig-pool-persist ipp.txt

Then fill in the list of clients and static IPs in the /etc/openvpn/ipp.txt file:

testuser1,10.24.1.11
testuser2,10.24.1.14
gw1,10.24.1.5

Hi,

sometimes you have to set a static IP Address for some VPN Clients. Because they provide some server services which always must be reached at the same IP Address.

The client configuration do not provide any option to do that, set a static IP Address on the adapter itself is also always being overwritten when the client establish a connection to the OpenVPN server.

Solution: Define a client specific script at the server.

In this example the openvpn server’s OS is linux (tap Interface IP 10.1.134.62), the client runs at Windows (static IP 10.1.134.1).

Define a directory where the client scripts should be stored , e.g. /etc/openvpn/staticclients and create the directory

mkdir /etc/openvpn/staticclients

Add this directory as option to your openvpn configfile at the server:

client-config-dir /etc/openvpn/staticclients

For each client you have to create a file. The filename must match the “common name” attribute that was specified at the X509 certificate of the client.This command gets the CN from the computers certificate:

root@devdeb~ > openssl x509 -in /etc/openvpn/yourClientCertificate.cer -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'

TESTCLIENT

This example pushs the IP Address 10.1.134.1/255.255.255.192 to the Client with the common name TESTCLIENT and also pushes a additional route for subnet 10.1.135.0.

cat /etc/openvpn/staticclients/TESTCLIENT

ifconfig-push 10.1.134.1 255.255.255.192
push "route 10.1.135.0 255.255.255.0 10.1.134.62"
# push "dhcp-option WINS addr"
# push "dhcp-option DNS addr"

Michael

My Knowledgebase for things about Linux, Windows, VMware, Electronic and so on…

This website uses cookies to improve your experience and to serv personalized advertising by google adsense. By using this website, you consent to the use of cookies for personalized content and advertising. For more information about cookies, please see our Privacy Policy, but you can opt-out if you wish. Accept Reject Read More

По умолчанию клиенты OpenVPN при подключении получают динамический IP из DHCP диапазона, который вы задали в конфигурационном файле server.ovpn сервера OpenVPN: server network netmask (например, server 10.24.1.0 255.255.255.0). В некоторых случаях вам нужно, чтобы определенные клиенты OpenVPN при каждом подключении получали один и тот же статический IP адрес.

Для этого, добавьте в файл server.conf строку:

client-config-dir /etc/openvpn/ccd

Создайте каталог:

# mkdir /etc/openvpn/ccd

Содержимое каталога /etc/openvpn/ccd должно быть доступно на чтение пользователю OpenVPN.

# chmod 744 /etc/openvpn/ccd

Если OpenVPN запускается под nobody:

# chown -R nobody:nogroup /etc/openvpn/ccd

В этом каталоге создайте файл с именем клиента (имя клиента/имя файла должно соответствовать имени сертификата клиента – Common Name). Например, ваш в сертификате пользователя указано testuser1 (subject=CN=testuser1), значит нужно создать файл точно с таким же именем:

# nano /etc/openvpn/ccd/testuser1

Если это клиент OpenVPN с Windows, нужно добавить в файл такую конфигурацию:

#ifconfig-push clientIP serverIP

     
     
ifconfig-push 10.24.1.10 10.24.1.1

статический IP для OpenVPN клиента

Если это Linux клиент OpenVPN:

#ifconfig-push clientIP Netmask
ifconfig-push 10.24.1.11 255.255.255.0

Перезапустите службу OpenVPN сервера:

# systemctl restart network.service

Подключитесь к OpenVPN серверу с клиента и проверьте, что он получил указанный вами IP адрес.

Например, на клиенте OpenVPN в Linux выполните команду:
ip add show tun0
и проверьте что интерфейсу tun0 назначен IP адрес 10.24.1.11.

Также можно задать список статических IP адресов для клиентов OpenVPN с помощью файла ipp.txt.

Для этого добавьте в конфигурационный файл /etc/openvpn/server.conf строку:

ifconfig-pool-persist ipp.txt

Затем заполните список клиентов и статических IP в файле /etc/openvpn/ipp.txt:

Имя_клиента, ip_адресс
testuser1,10.24.1.11
testuser2,10.24.1.14
gw1,10.24.1.5

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Change username folder windows 10
  • Autocad 2010 portable windows 10 x64
  • Через что обновить драйвера на пк windows 10
  • Удаленное управление процессами windows
  • All in one messenger windows 10