Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
freifunk [23/03/2018 - 20:33] – [Internes/Entwicklung] thommie3 | freifunk [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 28: | Zeile 28: | ||
Zum Wechsel in den " | Zum Wechsel in den " | ||
- | ====== Zugriff | + | ====== Zugriff |
Über ssh mit der "Next Node Adresse": | Über ssh mit der "Next Node Adresse": | ||
Zeile 35: | Zeile 36: | ||
Alternativ mit der IPv6 Adresse aus der [[http:// | Alternativ mit der IPv6 Adresse aus der [[http:// | ||
+ | |||
+ | |||
+ | Oder über einen Jump Host: | ||
+ | |||
+ | < | ||
+ | ssh -i id_rsa2 -J root@pveroser.freifunk-stuttgart.de root@2a01: | ||
+ | </ | ||
+ | |||
===== Shell Kommandos ===== | ===== Shell Kommandos ===== | ||
Doku: [[https:// | Doku: [[https:// | ||
+ | |||
+ | sowie [[https:// | ||
==== Normaler Reboot ==== | ==== Normaler Reboot ==== | ||
- | < | + | '' |
- | reboot | + | |
- | </ | + | |
Nach dem Reboot wieder in den Config Mode starten | Nach dem Reboot wieder in den Config Mode starten | ||
- | < | + | '' |
- | uci set gluon-setup.mode.@setup_mode[0].enabled=1 | + | |
- | uci commit gluon-setup.mode | + | |
- | reboot | + | |
- | </ | + | |
==== ssh Key hinzufügen ==== | ==== ssh Key hinzufügen ==== | ||
- | < | + | '' |
- | SSH_KEY=" | + | |
- | touch / | + | Bescheuerte Syntax bei scp mit IPv6: |
- | sed -i " | + | |
- | </code> | + | < |
+ | scp -6 ssh-key-holger-patrick.pub root@\[fd21: | ||
+ | </file> | ||
==== Anzahl der verbundenen Clients ==== | ==== Anzahl der verbundenen Clients ==== | ||
- | < | + | '' |
- | grep -cEo "[.*W. *]+" / | + | |
- | </ | + | |
==== Name zeigen ==== | ==== Name zeigen ==== | ||
- | < | + | '' |
- | uci get system.@system[0].hostname | + | |
- | </ | + | |
==== Name ändern ==== | ==== Name ändern ==== | ||
- | < | + | '' |
- | uci set system.@system[0].hostname=' | + | |
- | uci commit system | + | '' |
- | / | + | |
- | </ | + | '' |
prüfen | prüfen | ||
- | < | + | '' |
- | uci show system | + | |
- | </ | + | |
==== Position & Kontakt prüfen ==== | ==== Position & Kontakt prüfen ==== | ||
- | < | + | '' |
- | uci show gluon-node-info | + | |
- | </ | + | |
==== Position setzen ==== | ==== Position setzen ==== | ||
- | < | + | '' |
- | uci set gluon-node-info.@location[0].latitude=xx.xxxxxx | + | |
- | uci set gluon-node-info.@location[0].longitude=xx.xxxxxx | + | '' |
- | uci set gluon-node-info.@location[0].altitude=xx.xxxxxx | + | |
- | uci set gluon-node-info.@location[0].share_location=1 | + | '' |
- | </ | + | |
+ | '' | ||
==== Kontakt setzen ==== | ==== Kontakt setzen ==== | ||
- | < | + | '' |
- | uci get gluon-node-info.@owner[0] | + | |
- | uci add gluon-node-info.@owner[0] | + | '' |
- | uci set gluon-node-info.@owner.contact=name@adresse.de | + | |
- | uci commit gluon-node-info | + | '' |
- | </ | + | |
+ | '' | ||
+ | |||
+ | **sichern** | ||
+ | |||
+ | '' | ||
==== Mesh: Mesh on WAN aktivieren ==== | ==== Mesh: Mesh on WAN aktivieren ==== | ||
- | < | + | '' |
- | uci set network.mesh_wan.auto=1 | + | |
- | uci commit network | + | |
- | / | + | |
- | </ | + | |
==== Mesh: IBSS/AdHoc Mesh WLAN deaktivieren ==== | ==== Mesh: IBSS/AdHoc Mesh WLAN deaktivieren ==== | ||
- | < | + | '' |
- | uci set wireless.ibss_radio0.disabled=1 | + | |
- | uci commit wireless | + | |
- | wifi | + | |
- | </ | + | |
==== Mesh: 802.11s Mesh WLAN deaktivieren ==== | ==== Mesh: 802.11s Mesh WLAN deaktivieren ==== | ||
- | < | + | '' |
- | uci set wireless.mesh_radio0.disabled=1 | + | |
- | uci commit wireless | + | |
- | wifi | + | |
- | </ | + | |
==== WLAN Kanal zeigen ==== | ==== WLAN Kanal zeigen ==== | ||
- | < | + | '' |
- | uci get wireless.radio0.channel | + | |
- | </ | + | |
==== WLAN Kanal ändern ==== | ==== WLAN Kanal ändern ==== | ||
- | < | + | '' |
- | uci set wireless.radio0.channel=X | + | |
- | uci commit wireless | + | ==== WLAN sofort ausschalten ==== |
- | wifi | + | |
+ | < | ||
</ | </ | ||
Zeile 156: | Zeile 148: | ||
Als ersten Schritt schalte das Client-Netzwerk ab und sichere den Wert in den Speicher des Routers. Dies erfolgt durch die Befehle: | Als ersten Schritt schalte das Client-Netzwerk ab und sichere den Wert in den Speicher des Routers. Dies erfolgt durch die Befehle: | ||
- | < | + | '' |
- | | + | |
- | | + | |
- | </ | + | |
Dieser Schritt ist nicht unbedingt nötig, hat allerdings folgenden Effekt. Das Client-Netzwerk ist standardmäßig ausgeschalten. Das bedeutet, wenn jemand Zugriff auf das Gerät bekommt (weil es bspw. in einem Gemeinschaftsbereich o.ä. aufgestellt ist) und den Router neu startet bleibt das WLAN aus. Ohne diese Eingabe reagiert das Gerät bei einem Neustart mit dem anschalten des WLANs. | Dieser Schritt ist nicht unbedingt nötig, hat allerdings folgenden Effekt. Das Client-Netzwerk ist standardmäßig ausgeschalten. Das bedeutet, wenn jemand Zugriff auf das Gerät bekommt (weil es bspw. in einem Gemeinschaftsbereich o.ä. aufgestellt ist) und den Router neu startet bleibt das WLAN aus. Ohne diese Eingabe reagiert das Gerät bei einem Neustart mit dem anschalten des WLANs. | ||
Zeile 165: | Zeile 154: | ||
Die Zeitsteuerung selbst kann man per Cronjob einrichten. Gib dazu folgende Zeile ein: | Die Zeitsteuerung selbst kann man per Cronjob einrichten. Gib dazu folgende Zeile ein: | ||
- | < | + | '' |
- | | + | |
- | </ | + | |
Drücke nun die Taste ' | Drücke nun die Taste ' | ||
- | < | + | '' |
- | | + | |
- | | + | |
- | </ | + | |
Drücke die Escape-Taste (ESC) um den Bearbeitungsmodus zu verlassen. Jetzt schreibe ': | Drücke die Escape-Taste (ESC) um den Bearbeitungsmodus zu verlassen. Jetzt schreibe ': | ||
Zeile 180: | Zeile 164: | ||
Die beiden Zeilen sind wie folgt aufgebaut. (vgl [[https:// | Die beiden Zeilen sind wie folgt aufgebaut. (vgl [[https:// | ||
- | < | + | '' |
- | | + | |
- | </ | + | |
Die erste Zeile bedeutet also: In Minute 30 der Stunde 21Uhr zu jedem Tag jedes Monats jeden Wochentags führe das Kommando ' | Die erste Zeile bedeutet also: In Minute 30 der Stunde 21Uhr zu jedem Tag jedes Monats jeden Wochentags führe das Kommando ' | ||
Zeile 188: | Zeile 170: | ||
Würde man das Client-Netz lediglich Montag bis Freitag ausschalten wollen, muss die erste Zeile also wie folgt lauten: | Würde man das Client-Netz lediglich Montag bis Freitag ausschalten wollen, muss die erste Zeile also wie folgt lauten: | ||
- | < | + | '' |
- | | + | |
- | </ | + | |
Die entsprechend muss das WLAN Dienstag bis Samstag wieder aktiviert werden, das bedeutet die zweite Zeile würde wie folgt aussehen: | Die entsprechend muss das WLAN Dienstag bis Samstag wieder aktiviert werden, das bedeutet die zweite Zeile würde wie folgt aussehen: | ||
- | < | + | '' |
- | | + | |
- | </ | + | |
Die so eingerichteten Geräte bleiben weiterhin über das Mesh-Netzwerk miteinander in Verbindung bzw. erweitern das bestehende Freifunk-Netz. Lediglich die Anmeldung mit Endgeräten an diesen Punkten ist nicht möglich. Man könnte die zeitgesteuerten Anweisungen auch ausbauen - die LAN-Ports abschalten, die Bandbreite begrenzen, die Sendeleistung herunterfahren - eben alles, was man noch alles verstellen kann. | Die so eingerichteten Geräte bleiben weiterhin über das Mesh-Netzwerk miteinander in Verbindung bzw. erweitern das bestehende Freifunk-Netz. Lediglich die Anmeldung mit Endgeräten an diesen Punkten ist nicht möglich. Man könnte die zeitgesteuerten Anweisungen auch ausbauen - die LAN-Ports abschalten, die Bandbreite begrenzen, die Sendeleistung herunterfahren - eben alles, was man noch alles verstellen kann. | ||
Zeile 202: | Zeile 180: | ||
==== Bandbreiten Beschränkung ==== | ==== Bandbreiten Beschränkung ==== | ||
- | <code L0> | + | '' |
- | # uci set simple-tc.mesh_vpn.limit_egress=800 # upload 0,8Mbit | + | |
- | # uci set simple-tc.mesh_vpn.limit_ingress=5000 # download 5,0Mbit | + | |
- | # uci set simple-tc.mesh_vpn.enabled=1 | + | |
- | # uci commit simple-tc | + | |
- | </ | + | |
==== Spezielle Ubiquity Einstellungen ==== | ==== Spezielle Ubiquity Einstellungen ==== | ||
Zeile 215: | Zeile 188: | ||
There is a bug in the current (2015/01) OpenWRT Barrier Breaker which prevents to factor in the antenna gain for transmission power setting. This is still existant in Chaos Calmer (Gluon 2016.1). Therefor your device will actually transmit with higher power than advertised in the web-UI. This ist a) usually illegal and b) while clients may receive a great signal they will most likely be unable to answer. To prevent this we lower the power manually. Nanostation | There is a bug in the current (2015/01) OpenWRT Barrier Breaker which prevents to factor in the antenna gain for transmission power setting. This is still existant in Chaos Calmer (Gluon 2016.1). Therefor your device will actually transmit with higher power than advertised in the web-UI. This ist a) usually illegal and b) while clients may receive a great signal they will most likely be unable to answer. To prevent this we lower the power manually. Nanostation | ||
- | < | + | '' |
- | uci set wireless.radio0.txpower=9 | + | |
- | uci commit | + | |
- | wifi | + | |
- | </ | + | |
you can check the currently set transmit power with: | you can check the currently set transmit power with: | ||
- | < | + | '' |
- | iwinfo radio0 txpower | + | |
- | </ | + | |
Warning: Starting with Gluon 2015.1 dive names and transmit power mapping have been changed. If you are on <2015.1 the correct command would be | Warning: Starting with Gluon 2015.1 dive names and transmit power mapping have been changed. If you are on <2015.1 the correct command would be | ||
- | < | + | '' |
- | uci set wireless.radio0.txpower=8 | + | |
- | uci commit | + | |
- | wifi | + | |
- | </ | + | |
**Nanostation M2 loco** | **Nanostation M2 loco** | ||
- | < | + | '' |
- | uci set wireless.radio0.txpower=12 | + | |
- | uci commit | + | |
- | wifi | + | |
- | </ | + | |
Nanostation webinterface inside the Freifunk network | Nanostation webinterface inside the Freifunk network | ||
Zeile 256: | Zeile 215: | ||
uci set network.client.ifname=" | uci set network.client.ifname=" | ||
+ | |||
+ | |||
+ | ==== ERX als Freifunk Offloader ==== | ||
+ | |||
+ | batctl if del eth0.1; brctl addif br-client eth0.1 | ||
+ | |||
+ | |||