LINUX: OpenVPN: VPS als Gateway einrichten

hier nun eine lösung die eher selten im netz gefunden wird.

Bei der VPS heißen die netzwerk Interfaces nicht Eth0 etc. sondern z.b.
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:198814 errors:0 dropped:0 overruns:0 frame:0
TX packets:201120 errors:0 dropped:137 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:137950249 (137.9 MB) TX bytes:147522115 (147.5 MB)

venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:74.221.xx.xx P-t-P:74.221.xx.xx Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1

Da venet0:0 ne Map ist, könnte es Probleme geben bei iptables.

Wobei natürlich EXT_IP deine Öffentliche IP des VPS sein sollte
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source EXT_IP

So umgeht man die Angabe des Interfaces und sagst ihm einfach, alles aus 10.8.0.0/24 auf deine ext. IP umbiegen

also in der /etc/rc.local nun wie folgt:

iptables -t nat -F POSTROUTING
echo 1 > /proc/sys/net/ipv4/ip_forward

# iptables -t nat -A POSTROUTING -o venet0 -s 10.8.0.0/24 -j MASQUERADE # das ist nun hinfällig

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 74.221.xx.xx
exit 0

lg