Differences between revisions 8 and 9
Revision 8 as of 2009-04-13 09:57:04
Size: 1362
Editor: PieterSmit
Comment:
Revision 9 as of 2009-04-13 09:59:00
Size: 1445
Editor: PieterSmit
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
http://www.openvpn.org/ http://openvpn.net/
Line 16: Line 16:
    * '''Solution''' :-) bind to singel ip real inside int. (loop does not work ? bug X-( )     * '''Solution''' :-) bind to single ip real inside int. (loop does not work ? bug X-( )
Line 19: Line 19:
    * My guesse as to why it works is that the packets are seen as being routed out ?

Linux multihome openvpn

http://openvpn.net/

Setup of OpenVpn on multihome box.

Problem is Openvpn answers udp packets back using default Gw, and selects different ip than incoming ip.

  1. OpenVpn: Bind to all interfaces.

    • Linux selects int/ip based on routing. Local gen packets select int before mangle can replace fwmark.
  2. OpenVpn: Bind to lo:127.0.0.2, use nat to nat incoming on udp:1194 to 127.0.0.2.

    • X-( Kernel bug ? Still selecting wrong source

  3. OpenVpn: Multiple instances each bound to specific ext ip.

    • WORKS! but need separate subnet for each instance, thus client ip changes when re-connects.
    • (!) Setup OpenVpn to add host routes as they activate ?

  4. OpenVpn: Solution - :-) bind to a real interface

    • Solution :-) bind to single ip real inside int. (loop does not work ? bug X-( )

    • Nat external to real int.
    • Tested can connect to any of the external ip's
    • My guesse as to why it works is that the packets are seen as being routed out ? e.g. bash script to setup nat.
             #!/bin/bash
             iplist_FWext="e1=196.1.1.1 e2=196.2.1.1 e3=196.3.1.1"
             iphost_FWint="10.0.0.1"
             for i in ${iplist_FWext}; do
                fw_ip=${i##*=}
                fw_int=${i%%=*}
                nat to-destination "${iphost_FWint}" dport 1194 proto udp dst "${fw_ip}"
                done;



CategoryLinux

linux/multihome/openvpn (last edited 2017-11-03 21:54:26 by PieterSmit)