Hi all I'm doing tests to simultaneously maintain two VPN links against PureVPN servers. As this is an external provider, I have no way to make changes in the configuration of VPN servers.
The settings I'm using to set up each link are: ------------------------------------------------------------------------------------------------------------ # cat client.conf client dev tun proto tcp remote br1-ovpn.purevpn.net 80 persist-key persist-tun ca ca.crt tls-auth Wdc.key 1 cipher AES-256-CBC comp-lzo verb 3 mute 20 route-method exe route-delay 2 # route 0.0.0.0 0.0.0.0 float auth-user-pass auth.asc auth-retry interact ifconfig-nowarn status /var/log/openvpn-status.log log-append /var/log/openvpn.log ------------------------------------------------------------------------------------------------------------ # cat client2.conf client dev tun proto udp remote cl1-ovpn.purevpn.net 53 persist-key persist-tun ca ca.crt tls-auth Wdc.key 1 cipher AES-256-CBC comp-lzo verb 3 mute 20 route-method exe route-delay 2 # route 0.0.0.0 0.0.0.0 float auth-user-pass auth.asc auth-retry interact ifconfig-nowarn status /var/log/openvpn2-status.log log-append /var/log/openvpn2.log ------------------------------------------------------------------------------------------------------------ The two links are established, but when I do ping tests (with "-I tun1" and "-I tun2"), I have an answer by a single link. I think there should be a routing problem. When the connection is established using client.conf, these are the routing rules added by the server: Fri Apr 18 10:46:30 2014 /sbin/ip link set dev tun0 up mtu 1500 Fri Apr 18 10:46:30 2014 /sbin/ip addr add dev tun0 181.41.205.194/26 broadcast 181.41.205.255 Fri Apr 18 10:46:32 2014 /sbin/ip route add 181.41.198.225/32 via 162.252.86.177 Fri Apr 18 10:46:32 2014 /sbin/ip route add 0.0.0.0/1 via 181.41.205.193 Fri Apr 18 10:46:32 2014 /sbin/ip route add 128.0.0.0/1 via 181.41.205.193 Fri Apr 18 10:46:32 2014 /sbin/ip route add 0.0.0.0/0 via 181.41.205.193 When the connection is established using client2.conf, these are the routing rules added by the server: Fri Apr 18 10:49:39 2014 /sbin/ip link set dev tun1 up mtu 1500 Fri Apr 18 10:49:39 2014 /sbin/ip addr add dev tun1 179.61.208.135/26 broadcast 179.61.208.191 Fri Apr 18 10:49:41 2014 /sbin/ip route add 181.41.198.181/32 via 162.252.86.177 Fri Apr 18 10:49:41 2014 /sbin/ip route add 0.0.0.0/1 via 179.61.208.129 Fri Apr 18 10:49:41 2014 /sbin/ip route add 128.0.0.0/1 via 179.61.208.129 Fri Apr 18 10:49:41 2014 /sbin/ip route add 0.0.0.0/0 via 179.61.208.129 After reading this [1] document, I thought maybe after the two links are established, I could manually delete the rules added by the servers and add something like the following: ip route add 181.41.205.192/26 dev tun0 src 181.41.205.194/26 table T1 ip route add default via 181.41.205.193 table T1 ip route add 179.61.208.128/26 dev tun1 src 179.61.208.135/26 table T2 ip route add default via 179.61.208.129 table T2 ip route add 181.41.205.192/26 dev tun0 src 181.41.205.194/26 ip route add 179.61.208.128/26 dev tun1 src 179.61.208.135/26 ip route add default via 181.41.205.193 ip rule add from 181.41.205.194/26 table T1 ip rule add from 179.61.208.135/26 table T2 Not sure if this can works as I'm manually entering these rules outside the OpenVPN configuration and would like something neater (if possible, within the same configuration files) for easy maintenance. I would appreciate any comments. Thank you in advance for responding. Best regards, Daniel [1] http://lartc.org/howto/lartc.rpdb.multiple-links.html -- Ing. Daniel Bareiro - GNU/Linux registered user #188.598 Proudly running Debian GNU/Linux with uptime: 11:46:43 up 72 days, 14:13, 18 users, load average: 1,07, 1,17, 1,21
signature.asc
Description: Digital signature