我有一个 OpenVPN 服务器(pivpn.io)和三个服务器客户端。
我正在尝试为 VPN 客户端设置一个静态 IP 地址。
我已经创建了ipp.txt
/etc/openvpn/ccd/ipp.txt
。
该文件ipp.txt
使用以下语法:
[客户端名称],[IP 地址]
miami-test,10.8.0.5
连接时服务器未发布静态 IP 地址。
答案1
这是因为这不是手动分配 IP 地址的方法。OpenVPNipp.txt
可以维护一个文件,这样客户端(有时)在重新连接或 OpenVPN 重新启动时会重新分配相同的 IP 地址。
查看示例配置:
# Maintain a record of client <-> virtual IP address
# associations in this file. If OpenVPN goes down or
# is restarted, reconnecting clients can be assigned
# the same virtual IP address from the pool that was
# previously assigned.
ifconfig-pool-persist ipp.txt
但这不是您所配置的。
目录中的文件ccd
被解释为特定于客户端的配置。因此,创建文件ccd/ipp.txt
会导致 OpenVPN 尝试将文件的内容解释为适用于名为 的客户端的指令ipp.txt
。
这似乎不是你想要的。
让我们回到示例配置:
# To assign specific IP addresses to specific
# clients or if a connecting client has a private
# subnet behind it that should also have VPN access,
# use the subdirectory "ccd" for client-specific
# configuration files (see man page for more info).
# EXAMPLE: Suppose you want to give
# Thelonious a fixed VPN IP address of 10.9.0.1.
# First uncomment out these lines:
;client-config-dir ccd
;route 10.9.0.0 255.255.255.252
# Then add this line to ccd/Thelonious:
# ifconfig-push 10.9.0.1 10.9.0.2
因此看起来您想要一个名为ccd/miami-test
包含的文件ifconfig-push 10.8.0.5 10.8.0.6
。
答案2
我添加了以下内容/etc/openvpn/server.conf
:
ifconfig-pool-persist ipp.txt
client-config-dir /etc/openvpn/ccd
我改名/etc/openvpn/ccd/miami-test.user
为/etc/openvpn/ccd/miami-test
我重新启动了迈阿密服务器,并使用pivpn -c
它来显示客户端列表,并且迈阿密测试现在正在使用10.8.0.8
(我为其分配的静态 IP 地址)。
谢谢您的帮助!