# Starte fastd-VPN nur wenn kein internet verfügbar

**URL:** <https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714>\
**Category:** Technik\
**Created:** [8. September 2015 um 23:30 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714 "2015-09-08T23:30:22Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubo77](https://forum.freifunk.net/user_avatar/forum.freifunk.net/rubo77/32/799_2.png) [@rubo77](https://forum.freifunk.net/u/rubo77)\
**Post date:** [8. September 2015 um 23:30 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/1 "2015-09-08T23:30:22Z")

</div>

Wir haben uns gerade dies ausgedacht in unserem Szenario:

Da Batman nicht danach auswählt, wie schnell eine Verbundung ist, sondern nur, wie wenig packet-loss der hat, wäre es in einer Wolke mit mehreren Internet Uplinks doch sinnnulldev/voll, die langsamen Uplinks auszuschalten.

Wir haben z.Z. eine 16Mbit und eine 2Mbit Leitung. Der Router an der 2Mbit Fritzbox sollte sein fastd defaultmässig ausgeschaltet haben und nur wieder anschalten, wenn er sonst keine Verbindung ins Internet bekommt (passiert oft nachts, dass der schnellere Router aus geschaltet wird). Dazu würde ich ein cronjob schreiben der dieses script `/usr/sbin/fastd-toggle.sh` aufruft:

```
# call this script minutely in cron:
/usr/sbin/fastd-toggle.sh ip6:des:routers:am:schnellen:internetanschlu::ss
# for debug: set -x
ping6 -c 1 $1 -W 5 1>/dev/null 
if ["x$?" == "x0"]; then
   # ping success, ensure fastd is off
   if ["x$(pidof fastd)" != "x"]; then
     # fastd is on
     /etc/init.d/fastd stop
   fi
else
  # ping failed, enable fastd
   if ["x$(pidof fastd)" == "x"]; then
     /etc/init.d/fastd restart
  fi
fi

```

Dies würde das wohl regeln, irgendwelche Einwände?

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [9. September 2015 um 05:42 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/2 "2015-09-09T05:42:50Z")

</div>

Zum Script kann ich leider nichts sagen, aber gibt es nicht vielleicht einen Weg die Verbindung des 2MBit/s Uplink künstlich zu verschlechtern, so dass die Route über den langsamen Uplink gar nicht erst verwendet wird, aber verfügbar ist wenn der schnelle Uplink wegbricht?

---

<div class="post-metadata">

**Author:** ![rubo77](https://forum.freifunk.net/user_avatar/forum.freifunk.net/rubo77/32/799_2.png) [@rubo77](https://forum.freifunk.net/u/rubo77)\
**Post date:** [9. September 2015 um 09:44 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/3 "2015-09-09T09:44:43Z")

</div>

Irgendwo kann man glaube ich eine penalty einstellen, aber wo?

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [9. September 2015 um 10:00 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/4 "2015-09-09T10:00:48Z")

</div>

> [@rubo77](#):
>
> penalty

Ich cross-linke mal:

> [@Mesh VPN Load Balancing mittels Hop Penalty](https://forum.freifunk.net/t/mesh-vpn-load-balancing-mittels-hop-penalty/5783):
>
> Wir haben mit Gluon 2015.1 unsere Knoten so konfiguriert dass stets je einem Tunnel zu einem unserer Rechenzentrums Standorte aufbauen. Seltsamerweise haben daraufhin die gut 3/4 der Knoten das Rechenzentrum mit der schwächeren Hardware als Gateway ausgewählt. Möglicherweise weil dieses Rechenzentrum die kürzeren Routen zu den Typischen DSL Anbietern hat. Um dem gegenzusteuern habe ich nun die Hop Penalty auf den schwächeren Supernodes erhöht. Siehe da mit einiger Verzögerung hat sich das in …

… und highlighte mal @MrMM vielleicht ist er so nett genauer zu erklären wie er das bei sich umgesetzt hat.

---

<div class="post-metadata">

**Author:** ![MrMM](https://forum.freifunk.net/user_avatar/forum.freifunk.net/mrmm/32/328_2.png) [@MrMM](https://forum.freifunk.net/u/MrMM)\
**Post date:** [9. September 2015 um 22:20 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/5 "2015-09-09T22:20:31Z")

</div>

Ich habe alle VPN Tunnel eines Gateways mit der selben Hop Penalty belegt, hier ist die Doku:

[http://gluon-gateway-doku.readthedocs.org/de/latest/configuration/basics.html#sysfs-parameter](http://gluon-gateway-doku.readthedocs.org/de/latest/configuration/basics.html#sysfs-parameter)

Es ist wahrscheinlich wahrscheinlich, dass es eine entsprechende Möglichkeit auch auf den Knoten gibt.  
Das wäre dann in der Tat eine sehr gute Möglichkeit eine Backup Leitung im Regelbetrieb nicht zu nutzen.

---

<div class="post-metadata">

**Author:** ![rubo77](https://forum.freifunk.net/user_avatar/forum.freifunk.net/rubo77/32/799_2.png) [@rubo77](https://forum.freifunk.net/u/rubo77)\
**Post date:** [10. September 2015 um 11:18 UTC](https://forum.freifunk.net/t/starte-fastd-vpn-nur-wenn-kein-internet-verfuegbar/7714/6 "2015-09-10T11:18:51Z")

</div>

habe dazu dies hier gefunden:

> **[gluon-mesh-batman-adv-core: always set hop penalty to 15 (6a318306) · Commits...](https://gitli.stratum0.org/ffbs/gluon/-/commit/6a318306002b5a0cd47c1dc12bb97246c1ae4c07)**
>
> 15 is the default in batman-adv-legacy, the new default 30 in newer batman-adv versions is too high in larger networks.
