我有一个简单的 openvpn 配置。
remote 1.2.3.4
dev tun
ifconfig 10.74.1.13 10.75.2.1
secret static.key
route 10.75.0.0 255.255.0.0
keepalive 10 60
当链接建立时,路由表就会更新。
[me@localhost ~]$ ip route
10.75.2.1 dev tun0 proto kernel scope link src 10.74.1.13
10.21.54.0/24 dev eth0 proto kernel scope link src 10.21.54.133
10.74.0.0/16 dev br0 proto kernel scope link src 10.74.0.13
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev br0 scope link metric 1004
**10.75.0.0/16 via 10.75.2.1 dev tun0**
default via 10.21.54.2 dev eth0
当数据包到达另一端(10.75.2.1)时,源 IP 地址为 10.74.1.13。但我希望源地址为 10.74.0.13。我可以运行此命令
[me@localhost ~]$ sudo ip route change 10.75.0.0/16 via 10.75.2.1 src 10.74.0.13
进行此更改。现在源地址就是我想要的 (10.74.0.13)。谜题的最后一部分就是我的问题所在。
当首次建立链接时,如何让 OpenVPN 以这种方式设置路由?
答案1
我无法访问我的服务器。但我记得你可以为连接到 VPN 服务器的每台 PC创建自定义ifconfig
或配置文件。route
答案2
我不确定 openvpn,但 pptpd 允许您在使用 pptpd 的 freeradius-mysql 插件时将您的用户帐户存储在 mysql 数据库中并为每个用户指定一个框架 ip 地址。
下面是配置教程:
http://www.pmoghadam.com/homepage/HTML/slackware-12.2-poptop-freeradius-mysql-pppoe-server.html