Hallo,
da anscheinend das ipt_MASQUERADE Modul nicht auf der 7320 (wohl auch auf anderen 73xx) läuft, habe ich lange herumprobiert um vpnc mit NAT Support zum laufen zubekommen.
Habe die Lösung gefunden und will sie hier posten, damit andere auch etwas davon haben, oder dass sie vielleicht sogar in die nächste freetz version integriert werden kann.
hab leider nicht so viel ahnung, was ich eigentlich gemacht habe, poste einfach mal den code, der funktioniert hat:
1. VPNC (mit NAT-Support) über Web Interface starten. Dann kommt folgende Fehlermeldung:
2. über Telnet auf der Box einloggen und nacheinander folgende Befehle eingeben:
letzteres gibt die aktuelle IP des Tunnels aus die im nächsten Befehl für IP einsetzen (ganz am Ende)
3. Freuen, dass es funktioniert
Hab leider nicht soviel Ahnung von Shell-Scripting undso weiter, vielleicht kann das jemand so umschreiben, dasss es auch automatisch funktioniert, ohne jedes mal einloggen zu müssen
da anscheinend das ipt_MASQUERADE Modul nicht auf der 7320 (wohl auch auf anderen 73xx) läuft, habe ich lange herumprobiert um vpnc mit NAT Support zum laufen zubekommen.
Habe die Lösung gefunden und will sie hier posten, damit andere auch etwas davon haben, oder dass sie vielleicht sogar in die nächste freetz version integriert werden kann.
hab leider nicht so viel ahnung, was ich eigentlich gemacht habe, poste einfach mal den code, der funktioniert hat:
1. VPNC (mit NAT-Support) über Web Interface starten. Dann kommt folgende Fehlermeldung:
Code:
modprobe: module ip_conntrack not found in modules.dep
modprobe: module ipt_MASQUERADE not found in modules.dep
iptables: No chain/target/match by that name.
VPNC started in background (pid: 6451)...
Starting vpnc ... done.
Code:
iptables -F
iptables -t nat -F
iptables -t mangle -F
ifconfig tun0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
letzteres gibt die aktuelle IP des Tunnels aus die im nächsten Befehl für IP einsetzen (ganz am Ende)
Code:
iptables -t nat -A POSTROUTING -o tun0 -j SNAT --to IP
3. Freuen, dass es funktioniert
Hab leider nicht soviel Ahnung von Shell-Scripting undso weiter, vielleicht kann das jemand so umschreiben, dasss es auch automatisch funktioniert, ohne jedes mal einloggen zu müssen