如何在 openvpn 中设置自定义路由源

如何在 openvpn 中设置自定义路由源

我有一个简单的 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

相关内容