Раскоментируем на сервере в файле server.conf эту строку (или добавим ее):
client-config-dir /etc/openvpn/ccd
Создадим директорию (если нет) /etc/openvpn/ccd и в ней создадим файл с именем клиента следующего содержания:
Для Windows клиентов:
#ifconfig-push clientIP serverIP ifconfig-push 10.8.0.3 10.8.0.1
Для Linux клиентов:
#ifconfig-push clientIP Netmask ifconfig-push 10.8.0.3 255.255.255.0
Внимание! Имя клиента (имя файла) такое же, как при генерации сертификата!
Перезапустим службу сервера OpenVPN и переподключим клиента.
Не работает:
cat /etc/openvpn/ccd/leonid.conf
iconfig-push 172.16.1.8 172.16.1.1
Но:
202: tun0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 172.16.1.6 peer 172.16.1.5/32 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::1e99:8066:dd65:dc68/64 scope link stable-privacy
valid_lft forever preferred_lft forever
Приношу свои извинения, все работает, по крайней мере для линуксовых клиентов. Это я был невнимательный, и допустил две ошибки: спутал конфиг для линуксового и виндового клиента (но тут я пробовал оба), и допустил опечатку в названии ключа.
Рады, что все работает! 🙂