OpenVPN Verbindung aber kein Internet

  • Hallo,
    ich bin blutiger Anfänger und habe nun nach Anleitung OpenVPn auf dem Raspi installiert. Alles hat super funktioniert und ich kann eine Verbindung via DynDNS herstellen.
    Das war es dann auch schon, wenn ich Internetseiten aufrufen möchte, passiert nichts.

    Hier meine Einstellungen:

    Fritzbox-IP (Gateway): 192.168.16.250 (DHCP aktiviert)
    Raspi-IP (fest vergeben): 192.168.16.57
    Client-IP (fest vergeben): 192.168.16.50

    In der Fritzbox habe ich eine neue IPV4 Route angelegt:

    Netzwerk: 10.8.0.0
    SubNetz: 255.255.255.0
    Gateway: 192.168.16.57
    Portweiterleitung in der Fritzbox (UDP 1194) ist eingerichtet.

    Als Client nutze ich Ubuntu 16.04.

    Ich habe gelesen, dass die Einstellungen in der /etc/openvpn/openvpn.conf entscheidend sind.

    Diese sieht bei mir so aus:

    ev tun
    proto udp
    port 1194
    ca /etc/openvpn/easy-rsa/keys/ca.crt
    cert /etc/openvpn/easy-rsa/keys/server.crt
    key /etc/openvpn/easy-rsa/keys/server.key
    # WICHTIG: Hier die Datei entsprechend der Schlüssellänge (Schritt 3) eintragen
    dh /etc/openvpn/easy-rsa/keys/dh4096.pem
    user nobody
    group nogroup
    server 10.8.0.0 255.255.255.0
    persist-key
    persist-tun
    status /var/log/openvpn-status.log
    verb 3
    client-to-client
    push "redirect-gateway def1 bypass-dhcp"
    push "dhcp-option DNS 85.214.20.141"
    push "dhcp-option DNS 8.8.8.8"
    log-append /var/log/openvpn
    comp-lzo

    Kann mir jemand sagen, was ich in dieser Datei ändern/ergänzen muss, damit ich via VPN auch das Internet nutzen kann...oder müssen mehr Änderungen vorgenommen werden?

    Viele Grüße


  • Als Client nutze ich Ubuntu 16.04.

    ..., damit ich via VPN auch das Internet nutzen kann...

    Wie sind auf deinem Client (... mit dem Du via VPN ins Internet willst), die Ausgaben von:

    Code
    ip a
    ip r
    route -n


    ?

  • ip a

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 12:de:a5:b3:c2:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.50/24 brd 192.168.16.255 scope global dynamic enp4s0
    valid_lft 344391429sec preferred_lft 344391429sec
    inet6 de44::35kj:3379:99h:957c/64 scope link
    valid_lft forever preferred_lft forever
    3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ba:66:47:5k:47:bc brd ff:ff:ff:ff:ff:ff


    ip r

    default via 192.168.16.250 dev enp4s0 proto static metric 100
    169.254.0.0/16 dev enp4s0 scope link metric 1000
    192.168.16.0/24 dev enp4s0 proto kernel scope link src 192.168.16.50 metric 100


    route -n

    Kernel-IP-Routentabelle
    Ziel Router Genmask Flags Metric Ref Use Iface
    0.0.0.0 192.168.16.250 0.0.0.0 UG 100 0 0 enp4s0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp4s0
    192.168.16.0 0.0.0.0 255.255.255.0 U 100 0 0 enp4s0

    Edited once, last by RaspaLaVista (January 16, 2017 at 6:47 PM).

  • Code
    Kernel-IP-Routentabelle
    Ziel            Router          Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.16.250  0.0.0.0         UG    100    0        0 enp4s0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
    192.168.16.0    0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

    Das sind die Ausgaben ohne VPN-Verbindung. Wie sind die Ausgaben mit VPN-Verbindung?

  • Kernel-IP-Routentabelle
    Ziel Router Genmask Flags Metric Ref Use Iface
    0.0.0.0 10.8.0.5 0.0.0.0 UG 50 0 0 tun0
    0.0.0.0 192.168.16.250 0.0.0.0 UG 100 0 0 enp4s0
    10.8.0.0 10.8.0.5 255.255.255.0 UG 50 0 0 tun0
    10.8.0.5 0.0.0.0 255.255.255.255 UH 50 0 0 tun0
    Provider-IP 192.168.16.250 255.255.255.255 UGH 100 0 0 enp4s0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp4s0
    192.168.16.0 0.0.0.0 255.255.255.0 U 100 0 0 enp4s0

  • Code
    Ziel            Router          Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.8.0.5        0.0.0.0         UG    50     0        0 tun0
    10.8.0.0        10.8.0.5        255.255.255.0   UG    50     0        0 tun0
    10.8.0.5        0.0.0.0         255.255.255.255 UH    50     0        0 tun0


    Wie ist auf dem VPN-Client, bei VPN-Verbindung, die Ausgabe von:

    Code
    ip a


    ?
    Hast Du auf dem VPN-Server:

    Code
    sudo sysctl -w net.ipv4.ip_forward=1
    sudo iptables -t nat -I POSTROUTING 1 -o <output-Interface> -s 10.8.0.0/24 -j MASQUERADE


    konfiguriert?

    Teste mal auf dem VPN-Server mit:

  • ip a

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 15:fd:c5:b9:f2:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.50/24 brd 192.168.16.255 scope global dynamic enp4s0
    valid_lft 315357991sec preferred_lft 315357991sec
    inet6 fk90::23bd:3559:70e:457b/64 scope link
    valid_lft forever preferred_lft forever
    3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether bk:88:44:9c:44:ec brd ff:ff:ff:ff:ff:ff
    5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
    link/none
    inet 10.8.0.6 peer 10.8.0.5/32 brd 10.8.0.6 scope global tun0
    valid_lft forever preferred_lft forever

    Ich habe diese Anleitung angewendet, da wird die Iptables berücksichtigt.


  • Ich habe diese Anleitung angewendet, da wird die Iptables berücksichtigt.

    Wie sind auf deinem VPN-Server, die Ausgaben von:

    Code
    sysctl net.ipv4.ip_forward
    sudo iptables -nvx -L -t nat


    ?
    Von wo hast Du die Anweisungen für das Routing auf deinem VPN-Client?

    Wird z. Zt. auf deinem VPN-Client, mit:

    Code
    host -t A myip.opendns.com 208.67.222.222


    (oder gleichwertig) die externe/öffentliche IPv4-Adresse des Internetanschlusses deines VPN-Servers angezeigt?

  • net.ipv4.ip_forward = 1

    Chain PREROUTING (policy ACCEPT 2847 packets, 426881 bytes)
    pkts bytes target prot opt in out source destination

    Chain INPUT (policy ACCEPT 2626 packets, 408729 bytes)
    pkts bytes target prot opt in out source destination

    Chain OUTPUT (policy ACCEPT 676 packets, 44948 bytes)
    pkts bytes target prot opt in out source destination

    Chain POSTROUTING (policy ACCEPT 676 packets, 44948 bytes)
    pkts bytes target prot opt in out source destination
    0 0 MASQUERADE all -- * eth0 10.8.0.0/24 0.0.0.0/0

    Code
    host -t A myip.opendns.com 208.67.222.222

    ja wird korrekt angezeigt

    Ich vermute irgendwie, dass es an der Fritzbox liegen könnte? Ich weiß zwar auch nicht was ich da noch ändern/einstellen könnte, aber das kann doch nicht sein.

    Ich befinde mich bei den ganzen Tests im internen Netzwerk...hat ja aber denke ich keinen Einfluss.

  • Code
    host -t A myip.opendns.com 208.67.222.222

    ja wird korrekt angezeigt

    Jetzt bin ich mir nicht sicher, ob Du meine Frage richtig verstanden hast. Wenn ja, dann sollte es doch schon richtig funktionieren, d. h. Du hast mit deinem VPN-Client, Internetzugang über den Internetanschluss des VPN-Servers.

  • Von wo hast Du die Anweisungen für das Routing auf deinem VPN-Client?

    Code
    host -t A myip.opendns.com 208.67.222.222

    ;; connection timed out; no servers could be reached

    Dein VPN-Client hat 2 default routen (was kein Fehler sein muss). Eine mit einer besseren metric über das tun0-Interface und eine mit einer ungünstigeren metric über deinen Router (als gateway).

    ich verstehe das so, wenn die 1. default route nicht funktioniert, sollte die 2. default route genommen werden, was aber bei deinem VPN-Client (aus noch unbekannten Gründen) nicht passiert. Klar willst Du bei einer VPN-Verbindung, immer die default route mit dem tun0-Interface verwenden, aber was ist z. Zt. noch falsch weil die 2. default route nicht funktioniert (... im Moment ist das lediglich eine rhetorische Frage)?


  • ....wenn ich den Fritzbox internen VPN versuche, baut er die Verbindung auf, ich kann auch Internetseiten aufrufen, aber nach 15 Sekunden geht es nicht mehr.

    Das mit den "nach 15 Sekunden geht es nicht mehr.", bezieht sich das auf das FritzBox-VPN?

    Zum 3. mal: Von wo hast Du die Anweisungen für das Routing auf deinem VPN-Client?

  • Ja das ist die Verbindung zur Fritzbox.

    Eine genaue Client Konfigurationsseite habe ich nicht. Ich habe hier mal und da mal etwas gelesen. Ich poste dir jetzt mal die komplette Clientkonfiguration. Ich habe noch etwas geändert in der Conf, jetzt bekomme ich gar keine VPN-Verbindung mehr.

    Habe vom VPN-Server diese Dateien heruntergeladen und auf dem Client in den Ordner /etc/openvpn/ kopiert. Root ist nun der Besitzer der Dateien.

    - ca.crt
    - client1.key
    - meinname.ovpn
    - client1.crt

    Im gleichen Ordner liegt auch die client.conf

    meinname.ovpn

    client.conf


  • Eine genaue Client Konfigurationsseite habe ich nicht. Ich habe hier mal und da mal etwas gelesen.

    Dann ändere die default route mit dem tun0-Interface auf dem Client, in:

    Code
    sudo route add default gw 10.8.0.6 metric 50 dev tun0


    Ich habe noch etwas geändert in der Conf, jetzt bekomme ich gar keine VPN-Verbindung mehr.

    Dann mache diese Änderungen wieder rückgängig.

  • So, hab ich gemacht....und plötzlich ging es!
    VPN-Verbindung getrennt, danach konnte ich mit der normalen Verbindung keine Internetseiten mehr aufrufen. Auch das Neustarten des Networkmanagers brachte nichts...Rechner neu gestartet, dann konnte ich wieder ins Netz.

    Heute habe ich einen anderen Client mal installiert und VPN eingerichtet...selbe Problem....dann habe ich den OpenVPN bei der Qnap aktiviert....gleiche Problem...VPN-Verbindung ja, aber kein Internet. So langsam weiß ich nicht mehr was ich machen soll. Das kann doch nicht sein, dass das sch**** VPN nicht funktioniert. :denker:


  • So, hab ich gemacht....und plötzlich ging es!
    ... Das kann doch nicht sein, dass das sch**** VPN nicht funktioniert. :denker:

    Wieso, es geht doch, ... siehe deinen 1. Satz.

    Wenn es geht und wenn es nicht geht, dann musst Du dir auf deinem VPN-Client, immer die Ausgabe von:

    Code
    route -n


    anschauen und vergleichen. Dann wirst Du erkennen bzw. feststellen, warum es geht bzw. warum es nicht geht.

    Wi-Fi_Signal_Strength  txpower
    iptables chains order scheme iptables-diagram
    nftables-diagram

    Meine PIs

    PI4B/8GB (border device) FreeBSD 15.0R-p4 (arm64): SSH-Server, WireGuard-Server, ircd-hybrid-Server, Mumble-Server

    PI4B/4GB FreeBSD 14.4R-p0 (arm64): SSH-Serv., WireGuard-Serv., ngircd-Serv., Mumble-Serv., ddclient

    PI4B/8GB Bookworm-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, Mumble-Server, botamusique, ample

    Edited once, last by rpi444 (January 18, 2017 at 1:12 PM).

  • Ich habe noch etwas gelesen und getestet...wenn ich auf dem Client

    Code
    openvpn --config meinvpn.ovpn

    eingebe, meldet er ein Problem mit meinem DynDNSLink.

    Code
    Options error: Unrecognized option or missing parameter(s) in meinvpn.ovpn:26: meindyndns.com (2.3.10)

    Jetzt habe ich den Dynlink mal direkt im Browser aufgerufen...sonst hat er mich direkt zur Fritzbox geleitet, jetzt lande ich auf dem Pi (Standard Apache Website).
    Kann da der Fehler liegen? Was muss ich ändern, damit ich wieder auf der Fritzbox lande?

  • Code
    Options error: Unrecognized option or missing parameter(s) in meinvpn.ovpn:26: meindyndns.com (2.3.10)

    Jetzt habe ich den Dynlink mal direkt im Browser aufgerufen...sonst hat er mich direkt zur Fritzbox geleitet, jetzt lande ich auf dem Pi (Standard Apache Website).
    Kann da der Fehler liegen? Was muss ich ändern, damit ich wieder auf der Fritzbox lande?

    Naja, im VPN musst Du ja nicht "meindyndns.com" benutzen um einen Port 80 oder 443 zu erreichen (... egal ob PI oder FritzBox).

    Oder willst Du den Webserver nicht über das VPN erreichen? Welchen Dienst deiner FritzBox willst Du mit meindyndns.com erreichen? Evtl. den Port 443 (... oder hast Du für HTTPS mit der FritzBox, einen anderen Port konfiguriert?)?

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!