gluon:admin
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| gluon:admin [2022/10/03 13:40] – MaciejKrüger | gluon:admin [2026/02/01 08:45] (current) – ↷ Links adapted because of a move operation 17.241.219.26 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | |||
| + | |||
| + | ====== Gluon Administration und Entwicklung ====== | ||
| + | :!: [[Gluon/ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Was läuft hier und wie verwalte ich das ==== | ||
| + | Aktuelle Version, Gerät, etc abfragen via SSH | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Für Webinterface außerhalb der Config-Mode (d.h. im Betrieb) ist folgender SSH Befehl hilfreich: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Unter [[http:// | ||
| + | |||
| + | WICHTIG: entweder via ssh '' | ||
| + | |||
| + | :!: Der Login zum Webinterface im Betrieb ist ausschließlich über SSH-Tunnel möglich. Dies verbessert die Sicherheit des Netzes und trägt dazu bei das z.B. die Rechte einzelner Personen ordentlich einkassiert werden können ohne globale Passwort-Änderungen. | ||
| + | |||
| + | |||
| + | |||
| + | === Liste der vorinstallieren SSH-keys === | ||
| + | |||
| + | |||
| + | < | ||
| + | ' | ||
| + | -- gabor | ||
| + | ' | ||
| + | -- av | ||
| + | ' | ||
| + | -- reinisch | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Was machen meine Pakete ==== | ||
| + | |||
| + | |||
| + | === Teil 1: War es die Firewall? === | ||
| + | Firewall debuggen | ||
| + | |||
| + | Interessante Zonen: * mesh (alles was mit mesh zu tun hat, außer LAN mesh) * wired_mesh (Nur LAN mesh) * loc_client (Client AP) | ||
| + | |||
| + | Zone Debuggen | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | uci set firewall.ZONE.log_limit=10/ | ||
| + | uci commit | ||
| + | service firewall reload | ||
| + | </ | ||
| + | Dann '' | ||
| + | |||
| + | |||
| + | |||
| + | === Teil 2: Was zur Hölle? (Wireshark muss ran) === | ||
| + | Die Pakete können auch per Wireshark angezapft werden, tcpdump ist vorinstalliert | ||
| + | |||
| + | Anzapfen geht via sshdump Adapter in Wireshark (dazu in der liste unten das Zahnrad neben dem Adapter anwählen) | ||
| + | |||
| + | Interface bestenfalls any, zum Filtern macht es Sinn '' | ||
| + | |||
| + | WICHTIG: Wenn der zugriff auf die Node über das mesh selbst erfolgt, ist eventuelle Rückkopplung durch mesh Traffic möglich. Der "not (port 22)" filter fängt das idR, aber bei mesh VPN wirds kritisch. | ||
| + | |||
| + | |||
| + | |||
| + | ==== Was macht mein OLSR ==== | ||
| + | |||
| + | |||
| + | === Nachbarn auflisten === | ||
| + | |||
| + | |||
| + | < | ||
| + | olsrd-cli olsr2 neigh | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Daten abfragen === | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | olsrd-cli olsr2 nodeinfo json < | ||
| + | # bzw | ||
| + | olsrd-cli olsr2 nodeinfo raw help | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Performance ==== | ||
| + | Performance zwischen zwei Nodes testen | ||
| + | |||
| + | |||
| + | |||
| + | == Server == | ||
| + | |||
| + | |||
| + | < | ||
| + | ip6tables -I INPUT -p tcp -m tcp --dport 5201 -j ACCEPT | ||
| + | iperf3 -s | ||
| + | </ | ||
| + | |||
| + | |||
| + | == Client == | ||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== ManMan Sync ==== | ||
| + | manman-sync übernimmt die interface ips die im [[: | ||
| + | |||
| + | Abgerufen werden diese vom Knoten jede Stunde (jeweils zu zufälliger, | ||
| + | |||
| + | Folgendes Namensschema wird verwendet, um ein [[: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | tunnel -> mesh_vpn | ||
| + | wan -> mesh_uplink | ||
| + | lan -> mesh_other | ||
| + | * (z.B. radio1) -> mesh_* | ||
| + | *_* (z.B. ibss_radio0) -> *_* | ||
| + | </ | ||
| + | In Gluon wird die Wi-Fi-IP für 802.11s verwendet | ||
| + | |||
| + | Das Setzen einer IP für IBSS ist dennoch möglich, in dem das Interface ibss_radio0 genannt wird | ||
| + | |||
| + | Ungültige Interfacenamen werden in gluon-static-ip config geworfen und bleiben dort für immer (oder bis jemand sie aufräumt), sind aber effektiv wirkungslos | ||
| + | |||
| + | WICHTIG: aktuell gibt es noch kein Rollback Support. d.h. kaputtmachen ist leicht. Das wird in Zukunft dann besser gemacht. | ||
| + | |||
| + | |||
| + | |||
| + | ==== gdb ==== | ||
| + | Was macht mein C code? | ||
| + | |||
| + | |||
| + | * in targets/ | ||
| + | * x86-64 qemu debug bauen, irgendwo starten | ||
| + | * make GLUON_DEBUG=1 GLUON_TARGET=x86-64 -j12 | ||
| + | |||
| + | In / | ||
| + | |||
| + | |||
| + | < | ||
| + | option name 'Allow GDB' | ||
| + | option src ' | ||
| + | option proto ' | ||
| + | option dest_port ' | ||
| + | option target ' | ||
| + | </ | ||
| + | |||
| + | * GDBServer starten: | ||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | * Lokal dann mit gdb oder pwndbg verbinden | ||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | | ||
| + | |||
| + | |||
gluon/admin.txt · Last modified: by 17.241.219.26
