❮ 2019-05-01
Smartphone-Tethering im Heimnetz
Genau ins schwarze getroffen
Bei meiner neuen Wohnung gibt es leider nur Kupfer mit ADSL, maximale Geschwindigkeit: 12MBit
gotta go fastFeatures:
- Mal eben Spiele patchen und gleichzeitig surfen? Nope.
- Surfen und sich gleichzeitig per Livestream berieseln lassen? Nur mit Frustresistenz gegen buffering.
- Online Spiele spielen? Nur mit max leveled Frustresistenz gegen Lags und Highpings.
- Backups Nachts zur NAS der Eltern schaufeln? Schlecht wenn man mehr Daten generiert als "abfließen", und dazu der komplette Anschluss trotz QoS unbenutzbar wird.
Alternativen
Für eine bessere Latenz beim Online Spielen war eine Lösung schnell gefunden, Handy an den PC anschließen und die Game-Server durch eben dieses routen, schon konnte man lagfrei spielen UND gleichzeitig das Internet benutzen .... the future is now!
Bei mehr Bandbreite sah man leider schwarz, die einzige Festnetz-Alternativen waren die üblichen Verdächtigen mit LTE, Satteliten-DSL oder, leider topographisch auch nicht möglich, Richtfunk.
Die einzige vernünftige Lösung wäre eventuell der Hybrid Tarif der Telekom gewesen, aber ich wollte mich nicht in einen 2 Jahres-Vertrag als Geisel nehmen lassen, wenn das D1 LTE doch nicht so gut wäre.
Bei allen anderen LTE Tarifen waren die Volumentarife inakzeptabel gering gewesen, und hätten durch Nachbuchen die monatlichen Kosten ins unendliche getrieben.
Um die Datenübertragung wirtschaftlich nennenswert zu steigern ging also nur über TCP over Fahrrad.
Laut Stadt ist ein Ausbau restlichen, nicht erschlossenen Straßen ab 2025 geplant, also wohl erst nach meinem Auszug.
Und so lebte ich meinen tristen Internet Alltag weiter, bis eines Tages....
heise artikel über freenet funkIch kann mich noch gut daran erinnern, den Artikel etwas desillusioniert auf Arbeit gelesen zu haben, um die Idee gleich danach wieder zu verbannen:
- Wird eh wieder super langsam sein
- Power user werden sicher sofort gekündigt
- Bestimmt, wie bei der Telekom, nicht als Hotspot erlaubt
Da es aber keine Vertragslaufzeit gab, habe ich mir einfach mal die SIM-Karte bestellt. Der erste Speedtest hat mir die Freudentränen ins Gesicht gedrückt, ganze 70! MBit mit einem simplen Handy, ohne Antenne oder Verstärker. War dies die lang ersehnte Erlösung?
Nach einigen Tagen Testerei konnte ich folgendes Feststellen:
- Die Geschwindigkeit schwankt unvorhersehbar SEHR stark
Es kann sein, dass man 80 MBit hat, und einige Stunden später nur noch 5, besonders am Wochenende wird es doch eher langsam.
)
)
Es kann auch passieren, dass man zeitweise kein LTE, sondern nur UMTS geschaltet bekommt, dann sind maximal auch wieder nur 8 MBit drin.
Ob die Geschwindigkeit im Verhältnis dazu angepasst wird, wie viel man herunterlädt kann ich bis leider nicht sagen, aber es ist an einigen Tagen vorgekommen, dass kurz nach, oder mitten in einem größeren Download die Geschwindigkeit auf UMTS herabgesetzt wurde und dort erst einmal für längere Zeit blieb.
- Der Ping schwankt auch sehr stark
Online Spiele und VOIP macht man am besten immer noch über die Festnetzleitung oder einer separaten LTE Verbindung.
- Ping idle
) )
)
)
)
)
)
)
)
)
)
- Ping unter Last
) )
)
)
)
)
)
)
)
)
)
)
- Freenet hat anscheinend nichts gegen meine Surfgewohnheiten
| | |
| | |
| | |
| | |
Auch wenn ich einige Monate im Bereich der 200 GB war, kam bis jetzt noch keine Kündigung, oder Benachrichtigung.
Integration
Eine Lösung für das Leidige Internet-Thema wurde gefunden, nur wie integriere ich alles ins Netzwerk?
Lösung: BananaPI als dynamischer Router, je nachdem was alles angeschlossen ist.
Die Idee ist, dass ich, je nachdem welche Smartphones am Pi angeschlossen sind, die Routen für bestimmte Server automatisch konfiguriert werden.
Ist z.B. das Funk-Smartphone angeschlossen läuft die Default-Route darüber, ist es gerade nicht angeschlossen, läuft es über den Festnetz Anschluss.
Solche Regeln habe ich dann für verschiedene Internet-Dienste mit verschiedenen Prioritäten aufgestellt:
- Default Route
- Funk -> Festnetz -> Vodafone LTE -> Telekom LTE
- LoL
- Telekom LTE -> Vodafone LTE -> Festnetz -> Funk
- Teamspeak
- Vodafone LTE -> Telekom LTE -> Festnetz -> Funk
Leider ist das Routing momentan nur sehr basic über IP Adressen möglich, ich will eventuell noch versuchen die Datenströme per Protokoll, Port oder Packet tagging zu routen, da es sehr mühselig ist für jeden Internetdienst alle Server IPs herraussuchen zu müssen, die man gesondert routen möchte.
Das Problem habe ich mittlerweile gelöst
Das Script dazu:
#!/bin/bash
#Prios
#League IPs = congstar, vodafone, eth0
#Twitch IPs = eth0, funk
#TS = vodafone, funk, eth0
#Default Route = funk, eth0
NET_DIR=/sys/class/net/
APPLE_GATEWAY=172.20.10.1
FRITZ_BOX_GATEWAY=192.168.178.1
HOME_SUBNET=192.168.178.0
CONGSTAR_NIC=congstar
FUNK_NIC=funk
VODAFONE_NIC=vodafone
WIRE_NIC=eth0
configs[]=
configs[]=
configs[]=
configs[]=
telegramString=""
#IP Ranges for routing
league=(
"162.249.72.0/24" \
"162.249.73.0/24" \
"162.249.74.0/24" \
"162.249.75.0/24" \
"162.249.76.0/24" \
"162.249.77.0/24" \
"162.249.78.0/24" \
"162.249.79.0/24" \
"185.40.64.0/24" \
"185.40.65.0/24" \
"185.40.66.0/24" \
"185.40.67.0/24" \
)
twitch=(
185.42.204.33
)
teamspeak=(
84.200.93.247 \
)
default_route_array=(
default
)
# Priority Maps
priority_league=(
\
\
\
)
priority_teamspeak=(
\
\
\
)
priority_twitch=(
\
)
priority_route=(
\
)
# $1 = Array, $2 = Array With IPs, $3 = Name, $4 = Place in udp route
# $1 = Array, $2 = Array With IPs, $3 = Name, $4 = Place in udp route
#Removes all routing entries previously set
# Check if network adapter is currently plugged in
#League
#Twitch
#Teamspeak
#Default Route
Netzwerk