nbkr
Guru
Hallo,
ich experimentiere gerade ein wenig mit OpenVPN rum und es klappt auch soweit. Nur stellt sich mir eine Frage: Was macht man wenn das VPN Netz und das lokale Netz identisch sind?
Beispiel:
Ich habe in meinem Rechner eine Netzwerkkarte (eth0) welche vom DHCP Server im lokalen Netz die Adresse: 192.168.2.50/24 bekommen hat.
Jetzt baue ich mit OpenVPN eine Verbindung zu meiner Firma auf. Mein tun0 Device bekommt jetzt von VPN Server die IP 192.168.2.10/24 weil das VPN Netz nunmal 192.168.2.0/24 verwendet.
Jetzt habe ich Routingtechnisch ein Problem.
Wenn ich 192.168.2.1 im VPN Netz anpingen will (das ist die IP des VPN Servers) dann schickt mein Notebook die Pakete nicht über tun0 sondern über eth0 raus, oder?
Wie schaffe ich es, dass wirklich jeder Trafic über tun0 geroutet wird? redirect-gateway habe ich schon versucht. Damit bleibt die Routinginformation über das angschlossene Netz trotzdem erhalten.
Ich brauche also irgendeine Umleitung die Sinngemäß aussagt:
Alles außer UDP 1194 (VPN Port) das über eth0 raus möchte umleiten nach
tun0.
Ich habe schon versucht das ganze mit iptables zu lösen, aber ich komme nicht auf den passende Befehl.
Das
tuts nicht.
ich experimentiere gerade ein wenig mit OpenVPN rum und es klappt auch soweit. Nur stellt sich mir eine Frage: Was macht man wenn das VPN Netz und das lokale Netz identisch sind?
Beispiel:
Ich habe in meinem Rechner eine Netzwerkkarte (eth0) welche vom DHCP Server im lokalen Netz die Adresse: 192.168.2.50/24 bekommen hat.
Jetzt baue ich mit OpenVPN eine Verbindung zu meiner Firma auf. Mein tun0 Device bekommt jetzt von VPN Server die IP 192.168.2.10/24 weil das VPN Netz nunmal 192.168.2.0/24 verwendet.
Jetzt habe ich Routingtechnisch ein Problem.
Wenn ich 192.168.2.1 im VPN Netz anpingen will (das ist die IP des VPN Servers) dann schickt mein Notebook die Pakete nicht über tun0 sondern über eth0 raus, oder?
Wie schaffe ich es, dass wirklich jeder Trafic über tun0 geroutet wird? redirect-gateway habe ich schon versucht. Damit bleibt die Routinginformation über das angschlossene Netz trotzdem erhalten.
Ich brauche also irgendeine Umleitung die Sinngemäß aussagt:
Alles außer UDP 1194 (VPN Port) das über eth0 raus möchte umleiten nach
tun0.
Ich habe schon versucht das ganze mit iptables zu lösen, aber ich komme nicht auf den passende Befehl.
Das
Code:
iptables -t nat -A PREROUTING -j REDIRECT -o eth0 -o tun0