Linux

如何在openvpn中設置自定義路由源

  • August 9, 2013

我有一個簡單的 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 以這種方式設置路由?

我無法訪問我的伺服器。但我記得你可以為每台連接到 VPN 伺服器的 PC 製作自定義ifconfig或配置文件。route

我不確定openvpn,但pptpd允許您將使用者帳戶儲存在mysql數據庫中,並在使用pptpd的freeradius-mysql外掛時為每個使用者指定一個框架IP地址。

這是一個配置教程:

http://www.pmoghadam.com/homepage/HTML/slackware-12.2-poptop-freeradius-mysql-pppoe-server.html

引用自:https://serverfault.com/questions/525710