bmxd -c -r [****]
Routingclass, sofern es kein bevorzugtes Gateway gibt oder jenes ausgefallen ist:
*0 kein Tunnel, default route
*1 Permanent das „schnellste“ Gateway, basierend auf Ankündigung des Gateways
*2 Permanent das stabilste Gateway, basierend auf den Messergebnissen des Protokolls
*3 Dynamisch Umschaltung auf das stabilste Gateway (siehe auch "gateway_hysteresis", in der Hilfe)
Das Webinterface ist jetzt unter 192.168.1.1 und 10.123.123.1 zu erreichen.
Ggf. muss euer Rechner mit einem /24 Netzwerk eingestellt werden, wenn DHCP nicht funktionieren sollte, unter Linux ist das z.B. der Fall, Windows 7\|10 erhält eine IP vom DHCP.
TFTP Boot
todo
WLAN LED
LAN LED
Status
Rot Orange Pulsierend
Pulsierend
Bootloader geladen, http per 10.123.123.1 Zugriff möglich
Rot Blinkend
Aus
Keine funktionierende Firmware oder Router gebrickt
Aus
Aus
Router ohne Funktion, möglicherweise aber trotzdem am Strom
Codeschnipsel
Auf eigene Gefahr
NochEinFreiFunkHorst
Das Skript generiert eine Ausgabedatei mit Details zu jeder Station, einschließlich MAC-Adresse, Netzwerktyp, Signalstärke und anderen Metriken. Die Ausgabedatei wird in einem bestimmten Format mit Spaltenüberschriften gespeichert: MAC, Netz (Netzwerk), SNR (Signal-Rausch-Verhältnis), AVG (durchschnittliche Signalstärke), TXB (Übertragungsrate), RXB (Empfangsrate), Node (IP-Adress-Subnetz), IP (Geräte-IP-Adresse) und Name (Gerätename).
Wird später noch um iw scan Infos wie ssid und bmxd Routinginformationen erweitert. ;)
Das Script wird auf dem Bypassrouter (TL 1043) installiert und prüft ob der Offloader per MeshOnLan verfügbar ist und ob auf dem Offloader fastd Tunnel laufen: Ist das der Fall, wird das Interface eth0 und tbb_fastd auf dem Bypassrouter abgeschaltet, damit ausschließlich nur noch der Offloader benutzt wird. Die restlichen Router können, aber müssen nicht, außer per WLAN Meshnetz auch noch per MeshOnLAN vernetzt werden und nutzen automatisch den Offloader. Nach einer Wartezeit prüft der Bypassrouter, ob eine Website wirklich geladen werden kann: Ist dies nicht der Fall, werden die Interface des Bypassrouters wieder eingeschalten.
*alsCronjobmöglichip='10.200.x.y'#bypassrouterol='10.200.j.z'#offloader ipprobe='wikipedia.org'wgethttps://$ol/sysinfo-json.cgi-O/tmp/bypass/olsysinfo--no-check-certificate
if[$(grep$ip/tmp/bypass/olsysinfo|wc-l)-ge1];#check ipthenif[$(grepbackbone/tmp/bypass/olsysinfo|wc-l)-ge1];#check backbonethenifconfigtbb_fastddown;ifconfigeth0down;#interface des bypassrouters ausschalten, wenn offloader verfügbarfi;fisleep15#gib dem batman noch zeitwgethttps://$probe-O/tmp/bypass/probe--no-check-certificate
if[$(grep$probe/tmp/bypass/probe|wc-l)-ge1];thenechowikiokay;elseifconfigeth0up;ifconfigtbb_fastdup;fi#rm/tmp/bypass/*
Prozess bestimmten Kernen zuweisen
Unter Brücksichtigung von SMT/HT, bei 4 Kernen. Restliches Tasks auf Kerne 1 und 3, Kern 0 "bmxd", Kern 2 "fastd":
OpenSSL Mulitcore Bench für Linux/Openwrt/EdgeOS. Am Besten per vi Dateiname in /tmp/ erstellen, chmod +x Dateiname & Go ./Dateiname
Es werden Benchs für 1,2,4 und MaximaleKerne/2 und Maximale Kerne erstellt, sofern soviele Kerne vorhanden sind
#Cores ermitteln und ins temp schreiben
cores=$(grep -c 'processor' /proc/cpuinfo)
if [ $cores -gt 1 ]; then sort /proc/cpuinfo | uniq -u>/tmp/ci; sort -r /proc/cpuinfo | uniq -d>>/tmp/ci; else cat /proc/cpuinfo>/tmp/ci; fi
benchmarks='md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048'
#Benchmarks Single- und Multicore
rm /tmp/sslspeed*
openssl speed -multi 1 $benchmarks | tee /tmp/sslspeed1
if [ $cores -gt 1 ]; then openssl speed -multi 2 $benchmarks | tee /tmp/sslspeed2; fi
if [ $cores -gt 3 ]; then openssl speed -multi 4 $benchmarks | tee /tmp/sslspeed4; fi
if [ $cores -gt 4 ] && [ $cores -ne 8 ]; then openssl speed -multi $(($cores/2)) $benchmarks | tee /tmp/sslspeed$(($cores/2)); fi
if [ $cores -gt 4 ]; then openssl speed -multi $cores $benchmarks | tee /tmp/sslspeed$cores; fi
#Auswertung
echo Systeminfos BogoMIPS OpenSSL-Version $benchmarks>/tmp/speed
echo -n '1'>>/tmp/speed
echo -n `awk -v FS=": " -v ORS="" '/(model name|cpu model|system type|bogomips|BogoMIPS)/ { print "| " $2 " " } END { print "" }' /tmp/ci`>>/tmp/speed
echo `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed1 | sed 's/\.\(..\)k/\10/g'`>>/tmp/speed
if [ $cores -gt 1 ]; then echo -n '2'>>/tmp/speed; echo -n `awk -v FS=": " -v ORS="" '/(model name|cpu model|system type|bogomips|BogoMIPS)/ { print "| " $2 " " } END { print "" }' /tmp/ci`>>/tmp/speed; echo `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed2 | sed 's/\.\(..\)k/\10/g'`>>/tmp/speed; fi
if [ $cores -gt 3 ]; then echo -n '4'>>/tmp/speed; echo -n `awk -v FS=": " -v ORS="" '/(model name|cpu model|system type|bogomips|BogoMIPS)/ { print "| " $2 " " } END { print "" }' /tmp/ci`>>/tmp/speed; echo `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed4 | sed 's/\.\(..\)k/\10/g'`>>/tmp/speed; fi
if [ $cores -gt 4 ] && [ $cores -ne 8 ]; then echo -n $(($cores/2))>>/tmp/speed; echo -n `awk -v FS=": " -v ORS="" '/(model name|cpu model|system type|bogomips|BogoMIPS)/ { print "| " $2 " " } END { print "" }' /tmp/ci`>>/tmp/speed; echo `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed$(($cores/2)) | sed 's/\.\(..\)k/\10/g'`>>/tmp/speed; fi
if [ $cores -gt 4 ]; then echo -n $cores>>/tmp/speed; echo -n `awk -v FS=": " -v ORS="" '/(model name|cpu model|system type|bogomips|BogoMIPS)/ { print "| " $2 " " } END { print "" }' /tmp/ci`>>/tmp/speed; echo `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print " " $5 " |"} $1 ~ /(des|aes)/ {b = b " " $6 " |"} $1 ~ /(rsa|dsa)/ {print b " " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed$cores | sed 's/\.\(..\)k/\10/g'`>>/tmp/speed; fi
cat /tmp/speed
5Ghz Mesh Hack
/etc/config/wireless darauf achten, dass gleicher Kanal (nicht auto!) und gleiches "Land" unter:
config wifi-device 'radio5g'
option country 'DE'
option channel '44'
/etc/config/wireless ergänzen, gleiche bssid und ssid: