为了学习目的,我正在尝试设置 openvpn 服务器,以便每个连接的客户端都能获得一个唯一的公共 IP 地址。
我有一台 vps 服务器,并且我订购了额外的 8 个静态 ip,它们被重新路由到 vpn 服务器。
我目前拥有的: - Ubuntu 服务器 14.04 - 在 tun 模式下工作的 openvpn 服务器和客户端
当前状态:所有连接到 openvpn 服务器的客户端都已分配 IP 地址37.xxx.xxx.112
计划:每个连接的客户端(运行 Ubuntu 14.04 的 Linux 电脑)都会被分配 8 个静态 IP 中的一个。它们在 46.38.230.249 到 46.38.230.256 范围内,但它们也可以是非连续的。
我只是想弄清楚整件事,所以请帮助我:
第一个解决方案:
为每个用户分配一个固定的IP:
vim ccd/elmasry-client1
#add the following line:
ifconfig-push 46.38.230.249 10.8.0.5
并使用 iptables nat 在此公共 IP 和该子网中的某个内部 IP 之间进行预路由/后路由,例如 10.8.0.6 缺点:没有 IP 池。每个用户一个固定 IP
第二种解决方案:
使用 ifconfig-pool 为用户分配一个池,但是 1. 此选项似乎用于指定内部 IP 池,而不是外部 IP 池 2. 它不能多次指定,但如果我有多个池、子网掩码怎么办
所以总结一下我的问题:如何配置 openvpn 服务器从多个 IP 池中分配一个唯一的公共 IP 地址?