Слетает привязка IP-адреса в Openvpn, как исправить?

Здравствуйте! Товарищ просит помощи, я ничего не понял.
Конфиг OpenVPN -сервера, работает под Windows Server 2012R2.
# Поднимаем L3-туннель
local 192.168.0.215
dev tun
# Протокол
proto udp
client-to-client
# Порт который слушает впн
port 1194
# Ключи и сертификаты
ca ca.crt
cert server.crt
key server.key 
dh dh1024.pem
# Грубо говоря экономим адреса
topology subnet
# Пул адресов
ifconfig-pool-persist ipp.txt
server 10.8.0.0 255.255.255.0
# Метод шифрования
cipher AES-128-CBC
# Сжатие
comp-lzo
# Немного улучшит пинг
mssfix
# Время жизни клиентов, если не откликнулся — отключает
keepalive 10 120
# Уровень отладки
verb 3

Файл ipp.txt примерно такой, там еще 15 филиалов
novohopersk,10.8.0.14
kamenka,10.8.0.15
ertil,10.8.0.16

Проблема в том, что спустя какое-то время в этот файл в рандомное место (!!!) дублируются те же филиалы, но с другими IP адресами, старые при этом не удаляются (!!!). В итоге ломается весь обмен через веб-сервисы, потому что в главном координаторе прописаны адреса филиалов.
Конфиг клиента:
client
dev tun
proto udp
# Адрес и порт сервера
remote ХХХХХХХХХХХХХХ
# Ключи должны лежать в папке с конфигом
ca keys/ca.crt
cert keys/rossosh.crt
key keys/rossosh.key
cipher AES-128-CBC
nobind
comp-lzo
persist-key
persist-tun
verb 3

В чем может быть причина?
  • Вопрос задан
  • 2897 просмотров
Решения вопроса 1
@AlexeySetevoi
На моей памяти ifconfig-pool-persist ipp.txt изначально задуман для того, чтобы раздавать айпишники из пула аналогично dhcp без обязательных привязок, и по истечению какого-то таймаута считает айпишник свободным и может его раздать.

Если вам именно статично назначать, может проще и лучше через ccd(client-config-dir) сделать отдельные статические настройки на каждого клиента - они точно не меняются софтом?

Либо если вам пул мил и дорог - у него есть третий параметр - число секунд. Ставите 0 - и openvpn не будет его обновлять.
Однако, в оф.мануале никто не гарантирует что openvpn обязан руководствоваться этим файлом, он их как предложения рассматривает.

Note that the entries in this file are treated by OpenVPN as suggestions only, based on past associations between a common name and IP address. They do not guarantee that the given common name will always receive the given IP address. If you want guaranteed assignment, use --ifconfig-push
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы