Hardcore-Lösung bei Bonding-Problemen...

      eMKay77 schrieb:

      Moin @L33TCH!

      Also eigentlich reicht die Zeile mit der While-Schleife - ein Remount ist dafür allein nicht notwendig.

      mfg, emkay


      HuHu @eMKay77,

      also beginnend mit sh und dann gleich while : ; do ip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d ' ' -f 6) dev ppp256 2> /dev/null ; sleep 1 ; done & ?

      muss dann telnet (puttytel) auf bleiben ?

      L33TCH schrieb:

      Hi,

      also die Reinfolge die ich nutze ist bis jetzt:

      sh
      su
      cd /tmp
      mkdir rmnt
      mount -t jffs2 /dev/mtdblock0 /tmp/rmnt
      mount -o remount,rw /dev/mtdblock0 /tmp/rmnt
      while : ; do ip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d ' ' -f 6) dev ppp256 2> /dev/null ; sleep 1 ; done &




      Also ich mach da nur..

      Quellcode

      1. sh
      2. su
      3. ip6tables -I FORWARD -o ppp256 -i ppp256 -j REJECT & while : ; do ip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d ' ' -f 6) dev ppp256 2> /dev/null ; sleep 1 ; done &


      das läuft 1A telefon funktioniert noch aber der dsl tunnel ist down.. da ruckelt nix bei mir.. empfang ist bei mir
      RSRP 68 / RSRQ -6 / -7

      Jingoro schrieb:

      L33TCH schrieb:

      Hi,

      also die Reinfolge die ich nutze ist bis jetzt:

      sh
      su
      cd /tmp
      mkdir rmnt
      mount -t jffs2 /dev/mtdblock0 /tmp/rmnt
      mount -o remount,rw /dev/mtdblock0 /tmp/rmnt
      while : ; do ip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d ' ' -f 6) dev ppp256 2> /dev/null ; sleep 1 ; done &




      Also ich mach da nur..

      Quellcode

      1. sh
      2. su
      3. ip6tables -I FORWARD -o ppp256 -i ppp256 -j REJECT & while : ; do ip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d ' ' -f 6) dev ppp256 2> /dev/null ; sleep 1 ; done &


      das läuft 1A telefon funktioniert noch aber der dsl tunnel ist down.. da ruckelt nix bei mir.. empfang ist bei mir
      RSRP 68 / RSRQ -6 / -7


      Danke schon mal für diese Vorgabe, was mir auffällt ist, dass wenn ich Seiten von YT, Facebook etc probiere, hängt sich das LTE mal gerne auf, muss dann wieder 30 Sek. warten und dann fängt es sich wieder, ist da irgendwas bekannt das durch bestimmte Protokolle oder sowas sich LTE gerne mal fässt hängt ? Ohne den Befehl ist mir das noch gar nicht passiert....
      Facebook oder andere "Bilder-Portale" laufen mal gerne in den Bufferoverflow... oder auch Skype oder Torrents ... da stürzt entweder der nomale Router komplett ab oder die LTE-Verbindung ;)
      johnlose.de/2014/02/das-proble…rktechnische-katastrophe/
      facebook.com/NetCologne/posts/10152244507668672
      apfel-faq.de/ipad-apps-games-u…k-startet-router-neu.html
      ip-insider.de/forum/messages.c…AA7-42A1-B1031E454CF1DB8B
      Moin Leutz!

      Aus gegebenem Anlaß (freundliche Anfrage von @Godhates) nochmal ein Weg, das Script auf einem SPH telnet-only, also ohne BootStrap, Texteditor oder FTP und dergleichen, anzulegen.

      Per Telnet verbinden - dann folgende Befehle zeilenweise ausführen (TIPP: kopieren & einfügen)
      --- und ja, der eine Befehl ist sooo lang ;)

      Quellcode

      1. su

      Quellcode

      1. cd /tmp

      Quellcode

      1. mkdir rmnt

      Quellcode

      1. mount -t jffs2 /dev/mtdblock0 /tmp/rmnt

      Quellcode

      1. mount -o remount,rw /dev/mtdblock0 /tmp/rmnt

      Quellcode

      1. echo -ne '#!/bin/sh\n\nwhile :\ndo\n\tip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d '\'' '\'' -f 6) dev ppp256 2> /dev/null\n\tsleep 1\ndone &\n' > '/tmp/rmnt/bin/killtunnel'

      Quellcode

      1. chmod 777 /tmp/rmnt/bin/killtunnel

      Quellcode

      1. umount /tmp/rmnt

      Danach ist das Script killtunnel im normalen /bin des SPHs angelegt.

      Um den Tunnel zu brechen:

      Quellcode

      1. killtunnel

      Um das Script zu beenden:

      Quellcode

      1. killall killtunnel
      (dauert eventuell einen Moment, bis der Tunnel wieder aufgebaut wird...)

      Für das Script sind Rootrechte erforderlich, eventuell also ein

      Quellcode

      1. su
      davor.

      mfg, emkay

      EDIT: hatte das chmod vergessen...
      EDIT2: 'printf' durch 'echo -e' ersetzt...
      EDIT3: 'echo -e' durch 'echo -ne' ersetzt, damits wirklich exakt das Gleiche ausgibt, wie die printf-Version. (sonst ein
      unproblematisches NewLine zuviel)

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „eMKay77“ ()

      # cd /tmp
      # mkdir rmnt
      # mount -t jffs2 /dev/mtdblock0 /tmp/rmnt
      # mount -o remount,rw /dev/mtdblock0 /tmp/rmnt
      # printf '#!/bin/sh\n\nwhile :\ndo\n\tip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d '\'' '\'' -f 6) dev ppp256 2> /dev/null\n\tsleep 1\ndone &\n' > '/tmp/rmnt/bin/killtunnel'
      sh: printf: not found

      Bekomme den Fehler....
      Moin Leutz!

      Eigentlich sollte printf portabler sein als echo... (weil's posix ist und bei so ziemlich allen Shells ein BuiltIn statt ein Binary)
      Und eigentlich ist printf seit über 20 Jahren Bestandteil von BusyBox....
      ...naja eigentlich ;)

      Ich passe das dann mal an's Uneigentliche an :D
      --> hab dann mal oben aus dem 'printf' ein 'echo -e' gemacht - zumindest, wenn's an einem fehlenden 'printf' lag, sollte es so gehen ;)

      mfg, emkay
      @xdjbx: naja, eigentlich gehört das schon in diesen Thread -- und den ganzen Thread zu pinnen...
      Ähnliches wäre auch für andere Scripts machbar, so lang sie nicht zu lang sind (wobei eine Befehlszeile unter Linux schon recht lang sein darf... und notfalls kann man das Script ja auch auf mehrere printfs/echos verteilen)

      EDIT: und bis jetzt gibt's ja für die auf 'echos' angepasste Version auch noch eine Rückmeldung, ob sie nun macht was sie soll...

      @danXde: der erste Link in @xdjbxs Post könnt' für Dich vielleicht interessant sein (zumindest, wenn das noch nicht von MS angepasst wurde seit damals) - Du warst das doch, mit den Skype Probs!?

      mfg, emkay

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „eMKay77“ ()

      Hallo,

      klingt ja echt super die Lösung.

      Habe ich das jetzt richtig verstanden.....

      wenn ich die Befehle von unten eingebe kann ich DSL und LTE getrennt nutzen. Sprich meine ps4 stelle ich im SPH auf "nur DSL" benutzen und es nutzt dann auch nur DSL und mein PC nutzt aber nur LTE.

      weiterhin könnte ich über die QOS steuerung vom PC bestimmte Programme über DSL laufen lassen.


      Ich bin auf der suche nach einer Möglichkeit meine Konsole sowie PC spiele über DSL laufen zu lassen und OBS zum streamen nur über LTE, weil man sonst starke Packetverluste hat.

      Ich kannte bis jetzt nur die Möglichkeit DSL komplett zu trennen, dann funktioniert aber keine Telefon mehr und teilweise bricht mir der DSL Tunnel weg - auf dauer keine schöne lösung.

      mfg Denny


      eMKay77 schrieb:

      Moin Leutz!

      Aus gegebenem Anlaß (freundliche Anfrage von @Godhates) nochmal ein Weg, das Script auf einem SPH telnet-only, also ohne BootStrap, Texteditor oder FTP und dergleichen, anzulegen.

      Per Telnet verbinden - dann folgende Befehle zeilenweise ausführen (TIPP: kopieren & einfügen)
      --- und ja, der eine Befehl ist sooo lang ;)

      Quellcode

      1. su

      Quellcode

      1. cd /tmp

      Quellcode

      1. mkdir rmnt

      Quellcode

      1. mount -t jffs2 /dev/mtdblock0 /tmp/rmnt

      Quellcode

      1. mount -o remount,rw /dev/mtdblock0 /tmp/rmnt

      Quellcode

      1. echo -ne '#!/bin/sh\n\nwhile :\ndo\n\tip addr del $(ip addr list dev ppp256 scope global dynamic | grep inet6 | cut -d '\'' '\'' -f 6) dev ppp256 2> /dev/null\n\tsleep 1\ndone &\n' > '/tmp/rmnt/bin/killtunnel'

      Quellcode

      1. chmod 777 /tmp/rmnt/bin/killtunnel

      Quellcode

      1. umount /tmp/rmnt

      Danach ist das Script killtunnel im normalen /bin des SPHs angelegt.

      Um den Tunnel zu brechen:

      Quellcode

      1. killtunnel

      Um das Script zu beenden:

      Quellcode

      1. killall killtunnel
      (dauert eventuell einen Moment, bis der Tunnel wieder aufgebaut wird...)

      Für das Script sind Rootrechte erforderlich, eventuell also ein

      Quellcode

      1. su
      davor.

      mfg, emkay

      EDIT: hatte das chmod vergessen...
      EDIT2: 'printf' durch 'echo -e' ersetzt...
      EDIT3: 'echo -e' durch 'echo -ne' ersetzt, damits wirklich exakt das Gleiche ausgibt, wie die printf-Version. (sonst ein
      unproblematisches NewLine zuviel)