[Gelöst]OpenVPN DNS Problem

  • Hallo Community,


    vielleicht kann mir jemand weiterhelfen warum ich die nameserver von meinem OpenVPN Anbieter nicht nutzen kann.
    Die OpenVPN Verbindung funktioniert ohne Problem, nur ich kann die nameserver von meinem Anbieter nicht nutzen.
    Die nameserver sind auch die richtigen, da ich sie auf einer anderen Box mit 2.0 Image auch nutze.


    Image: dreambox-image-deb-dm920-20181017
    OpenVPN Version: 2.3.8
    OpenVPN Anbieter: Perfect-Privacy


    /var/lib/connman/ethernet_xxxxxxx_cable:

    Code
    [ethernet_xxxxxxx_cable]
    Name=Wired
    AutoConnect=true
    Modified=2018-10-25T05:46:56.740522Z
    IPv4.method=dhcp
    IPv4.DHCP.LastAddress=192.168.178.29
    IPv6.method=auto
    IPv6.privacy=disabled
    Nameservers=95.211.146.77;95.211.199.144;


    Wenn jetzt die OpenVPN Verbindung besteht, funktioniert die Internet Verbindung nicht mehr, erst wenn ich einen der 2 Nameservers durch meine
    Router-ip oder durch einen freien DNS-Server tausche.


    /var/run/connman/resolv.conf:


    Code
    # Generated by Connection Manager
    nameserver 127.0.0.1
    nameserver ::1

    Hier habe ich es auch schon mal Versucht die nameserver einzutragen, hat aber auch nicht funktioniert.



    Habe ich was übersehen oder falsch verstanden?
    Bin dankbar für jede Hilfe


    LG murxer

    • Offizieller Beitrag

    Hi,


    ich denke du musst dir das paket "connman-vpn" installieren. Wie genau connman + openvpn zusammen zu bedienen sind weiß ich aber aktuell auch nicht.
    Bestimmt findet sich dazu irgendwo eine schöne Beschreibung im Internet :smiling_face:

    mfg ,
    Reichi

  • connman-vpnd startet nur nicht ...


    Im CLI gestartet geht es.

    Code
    /usr/sbin/connman-vpnd

    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

  • Also connman-vpn startet bei mir schon, aber bin mir noch nicht klar was es genau bedeutet.


    Installation:

    Code
    apt-get install connman-vpn



    Start/Stop/Status und Autostart:

    Code
    systemctl start connman-vpn.service
    systemctl stop connman-vpn.service
    systemctl status connman-vpn.service
    #Autostart 
    systemctl enable connman-vpn.service
    systemctl disable connman-vpn.service


    Also wenn OpenVPN läuft gibt es diese Ausgabe:

    Code
    root@dm920:~# /usr/sbin/connman-vpnd -n
    connman-vpnd[23979]: Connection Manager VPN daemon version 1.31
    connman-vpnd[23979]: lo {newlink} index 1 operstate 0 <UNKNOWN>
    connman-vpnd[23979]: eth0 {create} index 2 type 1 <ETHER>
    connman-vpnd[23979]: eth0 {update} flags 102467 <UP,RUNNING,LOWER_UP>
    connman-vpnd[23979]: eth0 {newlink} index 2 address 00:09:34:44:FD:5C mtu 1500
    connman-vpnd[23979]: eth0 {newlink} index 2 operstate 6 <UP>
    connman-vpnd[23979]: tun0 {create} index 4 type 65534 <NONE>
    connman-vpnd[23979]: tun0 {update} flags 69841 <UP,RUNNING,LOWER_UP>
    connman-vpnd[23979]: tun0 {newlink} index 4 operstate 0 <UNKNOWN>

    Wenn jetzt OpenVPN nicht läuft:


    Code
    root@dm920:~# /usr/sbin/connman-vpnd -n
    connman-vpnd[23979]: Connection Manager VPN daemon version 1.31
    connman-vpnd[23979]: lo {newlink} index 1 operstate 0 <UNKNOWN>
    connman-vpnd[23979]: eth0 {create} index 2 type 1 <ETHER>
    connman-vpnd[23979]: eth0 {update} flags 102467 <UP,RUNNING,LOWER_UP>
    connman-vpnd[23979]: eth0 {newlink} index 2 address 00:09:34:44:FD:5C mtu 1500
    connman-vpnd[23979]: eth0 {newlink} index 2 operstate 6 <UP>


    Aber wenn ich es Richtig verstanden habe, dann soll ja die Verbindung von connman-vpn zu dem OpenVPN Anbieter aufgebaut werden.
    Dazu soll man ja eine /var/lib/connman-vpn/mein_vpn.conf anlegen.


    Aber ob ich jetzt eine /var/lib/connman-vpn/mein_vpn.conf habe oder nicht, hat keine Auswirkung.
    Der log bleibt immer gleich, als würde die /var/lib/connman-vpn/mein_vpn.conf nicht gelesen werden.

  • Also wenn die /lib/systemd/system/connman.service bearbeitet dann kann ich die /var/run/connman/resolv.conf wieder wie gewohnt nutzen, dann funktionieren auch die DNS Server vom OpenVPN Anbieter auch.


    alte connnman.Service:


    man muss nur bei:


    Code
    ExecStart=/usr/sbin/connmand -n zu ExecStart=/usr/sbin/connmand -n -r


    Also nur noch ein -r hinzufügen, das Deaktiviert den DNS Proxy.

  • Hier noch mal wie ich es jetzt gelöst habe.


    Als erstes muss die /lib/systemd/system/connman.service angepasst werden, das mach ich über das Telnet.

    Code
    sed -i 's!/usr/sbin/connmand -n!/usr/sbin/connmand -n -r!g' /lib/systemd/system/connman.service



    Dann die DM Neustarten um es wirksam zu machen, jetzt ist der DNS Proxy deaktiviert.
    Jetzt kann man die /etc/resolv.conf ---> /var/run/connman/resolv.conf anpassen.
    Ihr müsst nur darauf achten das ihr die resolv.conf nicht durch eine andere ersetzt, weil dann funktioniert es nicht.
    Ihr müsst die vorhandene anpassen, dann funktioniert es auch.


    Meine update-resolv-systemd-conf sieht so aus:



    Wenn ihr die DNS Server selbst wählen wollt dann erstellt ihr die Datei /etc/openvpn/pp_dns mit folgendem Inhalt z.b Google DNS:


    Code
    8.8.8.8 8.8.4.4


    Wenn ihr die DNS Proxy wieder aktivieren möchtet, dann folgendes ins Telnet eingeben:

    Code
    sed -i 's!/usr/sbin/connmand -n -r!/usr/sbin/connmand -n!g' /lib/systemd/system/connman.service


    So nutze ich es in einem Plugin, bis her hatte ich auch keine Probleme damit.