Linux
如何在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 以這種方式設置路由?
我無法訪問我的伺服器。但我記得你可以為每台連接到 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