如何为 OpenVPN 服务器配置多个地址池?

如何为 OpenVPN 服务器配置多个地址池?

大约一年前,我开始使用 openvpn 服务器。由于我不知道自己在做什么,所以我将其保留为 /30 网络。现在我有 40-50 个(并且还在增长)客户端,每个客户端都使用 4 个地址。

我该如何配置它,以便当该块用完时它将转到下一组地址?(例如,我现在正在使用 10.20.0.xx。我希望它移动到 10.20.1.xx,等等)

这可能吗?

答案1

我认为这是不可能的。我认为最接近的解决方案是使用另一个池在另一个端口上运行另一个 OpenVPN 服务器。

答案2

正如 coredump 所说,您需要运行多个服务器,但要做到这一点,您只需要另一个配置文件。默认情况下,当您启动 openvpn 守护程序时,它会读取目录中的所有配置文件。

您更改了:

port 1194

在第二个配置文件中连接到另一个端口,守护进程将监听两个端口,从而形成两个 VPN 服务器。(当然,您也需要更改另一个文件上的地址池)

如果您将默认启动命令更改为仅启动配置文件,则需要添加第二个命令。

答案3

注意:下一个答案在理论上是可行的,但我自己还没有测试过

您无需手动分配范围,而是可以使用网络掩码 23(255.255.254.0)扩展网络掩码以包含 10.20.1.xx。替换server 10.20.0.xx 255.255.255.0为:

server 10.20.0.0 255.255.254.0

这可以保存 10.20.0.0 - 10.20.0.254 和 10.20.1.0 - 10.20.1.254 之间的地址。(IP 计算)。有关子网划分的完整详细信息,请参阅子网划分如何工作?

当然,您可以扩展这个范围,为未来做好准备。

相关内容