Experteneinstellungen: Unterschied zwischen den Versionen
K (Add Link zu Pimp my Node) |
K (Cptechnik verschob die Seite Erweiterte Einstellungen nach Experteneinstellungen und überschrieb dabei eine Weiterleitung: zurückverschieben - irrtum - Erweiterte Einstellungen gibt es als Untermenü) |
||
(34 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<noinclude> | <noinclude> | ||
<div style="text-align: center;"> | <div style="text-align: center; background-color:#e135734d; font-weight: bold; padding: 1px;"> | ||
< [[ | < [[Firmware updaten]] [[Mitmachen|Übersicht]] Optional: [[Pimp my Node]] > | ||
</div> | </div> | ||
</noinclude> | </noinclude> | ||
Für diese Einstellungen wird ein SSH-Zugang zum Node benötigt. Der muss wie in [[Node_konfigurieren#Remote_Access|Node konfigurieren]] beschrieben aktiviert werden. | |||
Außerdem wird ein SSH-Client auf dem Computer benötigt. | |||
* Unter Windows kann dafür PuTTY [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY-Webseite (chiark.greenend.org.uk)] verwendet werden. | |||
* Unter Linux (und im Freifunk-Router ist in der Regel schon ein SSH-Client installiert. | |||
* Unter Android gibt es viele Clients, ein recht Komfortabler ist https://juicessh.com/ / https://play.google.com/store/apps/details?id=com.sonelli.juicessh&gl=US | |||
SSH-Keys können mit PuTTYgen (ebenfalls unter [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY-Webseite (chiark.greenend.org.uk)]) erzeugt und verwaltet werden (s. auch [https://www.google.de/search?q=putty+ssh+key+erzeugen Google]). | |||
Falls es Probleme mit der Einrichtung eines SSH-Keys gibt, ist es meist am einfachsten, einmal zu einem [[Treffen|Freifunktreffen]] zu kommen, und sich dort helfen zu lassen. | Falls es Probleme mit der Einrichtung eines SSH-Keys gibt, ist es meist am einfachsten, einmal zu einem [[Treffen|Freifunktreffen]] zu kommen, und sich dort helfen zu lassen. | ||
== SSH-Zugang einrichten == | |||
Es gibt zwei Möglichkeiten sich per SSH mit einem Freifunk-Knoten zu verbinden: Mit einem Passwort oder mit einem SSH-Key. | |||
Wir empfehlen, sich mit SSH-Key zu verbinden. Da die Freifunk-Knoten im Internet direkt erreichbar sind, bieten Passwörter eine sehr große Angriffsoberfläche über Wörtebuchattacken und Ähnliches. | |||
==== Mit SSH-Keys ==== | ==== Mit SSH-Keys ==== | ||
[[Datei:Gluon-config-expert-remote-cp.png|400px|right|thumb|Remotezugriff/Fernzugriff mit SSH <br>Oben: SSH-Key, Unten: Passwort]] | |||
Unter Linux sollte ein RSA-Key in <code>~/.ssh/id_rsa.pub</code> liegen. Der kann mit | Unter Linux sollte ein RSA-Key in <code>~/.ssh/id_rsa.pub</code> liegen. Der kann mit | ||
cat ~/.ssh/id_rsa.pub | cat ~/.ssh/id_rsa.pub | ||
Zeile 22: | Zeile 31: | ||
einer generiert werden. | einer generiert werden. | ||
Dieser Key kann im [[Node konfigurieren|Config-Menü]] eingetragen werden | Dieser Key kann im [[Node konfigurieren|Config-Menü / Konfigurationsmodus]] eingetragen werden, siehe Screenshot rechts. | ||
Mit "Speichern" bestätigen. (Key und Passwort separat.) | |||
==== Mit Passwort ==== | ==== Mit Passwort ==== | ||
Zum ersten Ausprobieren oder falls das Nutzen eines SSH-Keys nicht möglich ist, kann man sich auch mit einem Passwort zu dem Node verbinden. | |||
Dazu wird einfach ein Passwort im [[Node konfigurieren|Config-Menü]] eingetragen | Dazu wird einfach ein Passwort im [[Node konfigurieren|Config-Menü]] eingetragen, siehe Screenshot rechts. | ||
Mit "Speichern" bestätigen. (Key und Passwort separat.) | |||
=== Per SSH zu Node verbinden === | === Per SSH zu Node verbinden === | ||
Die | |||
Man kann zum Verbinden die lokale IP nehmen (192.168...), die IPv6 die vom Netz gestellt wird, oder mit dem Hostnamen, die man in die eigene PC interne hosts Datei oder im Router hinterlegt hat. | |||
Die IPv6 des Node kann zum Beispiel auf der Karte (https://map.kbu.freifunk.net/) ermittelt werden. Dann kann man sich zu dem Knoten per SSH verbinden: | |||
ssh root@<<<ip-adresse>>> | ssh root@<<<ip-adresse>>> | ||
Wenn man viele Router konfiguriert kann das in eine Tipparbeit ausarten, daher kann man den Befehl auch kürzen: | |||
Das "root@" ist nur notwendig, wenn man nicht root ist, und das sollte wegen der Sicherheit am eigenen PC besser so sein. Sollte man dann auf dem Node/Router sein, oder schon als root am eigenen PC/host sein, wird der Befehl kürzer: ''ssh <<<ipv6-adresse>>>'' | |||
Wenn man jetzt noch in der lokalen Hosts-Datei (/etc/hosts) noch frei wählbare Namen hinterlegt ''mr1 oder mff2 für ''mein Router 1'' oder ''mein Freifunk 2'' ... ( ''echo '<<<ip-adresse>>> mr1'>>/etc/hosts'' ) wird der Befehl noch kürzer: ''ssh mr1''. | |||
=== SSH unter Windows: PuTTY === | |||
[[Datei:Putty.png|right|thumb|PuTTY]] | |||
[[Datei:PuttyNeu.png|right|thumb|PuTTY: Bei der ersten Verbindung muss die Identität des Servers bestätigt werden]] | |||
Unter Windows kann man das Programm PuTTY (putty.exe) verwenden, um eine SSH-Verbindung aufzubauen. PuTTY kann man sich auf der [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY-Hompage] herunterladen. | |||
PuTTY kann auch mit SSH-Key-Authentifizierung benutzt werden. Dazu muss mit PuTTYGen (puttygen.exe) ein Key generiert werden. Dieser Key muss in Pageant (pageant.exe) geladen werden, bevor PuTTY gestartet wird. Beide Programme gibt es ebenfalls auf der [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY-Hompage]. | |||
Dokumentation zu diesen Programmen finden sich auf der [https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter9.html#pageant Pagenant-Dokumentation] und der [https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter8.html#pubkey PuTTYGen-Dokumentation]. | |||
== Standardkonfiguration via SSH vornehmen == | |||
=== Position für die Karte eintragen / ändern === | === Position für die Karte eintragen / ändern === | ||
Die Position auf der Karte wird in der <code>/etc/config/gluon-node-info</code> konfiguriert. | Die Position auf der Karte wird in der <code>/etc/config/gluon-node-info</code> konfiguriert. | ||
Die Änderungen erscheinen nach etwa 5 Minuten auf der Karte https://map.kbu.freifunk.net/. | |||
==== Node von der Karte entfernen ==== | ==== Node von der Karte entfernen ==== | ||
Einfach im Abschnitt <code>config location</code> <code>option share_location '0'</code> setzen. | Einfach im Abschnitt <code>config location</code> <code>option share_location '0'</code> setzen. | ||
==== Node auf Karte eintragen / ändern ==== | ==== Node auf Karte eintragen / ändern ==== | ||
Dazu muss der folgende Abschnitt in der <code>/etc/config/gluon-node-info</code> eingefügt / geändert werden. | Dazu muss der folgende Abschnitt in der <code>/etc/config/gluon-node-info</code> eingefügt / geändert werden. | ||
config location | config location | ||
Zeile 53: | Zeile 89: | ||
Die letze Angabe <code>option altitude</code> kann weggelassen werden, wenn man die genaue Höhe nicht weiß. | Die letze Angabe <code>option altitude</code> kann weggelassen werden, wenn man die genaue Höhe nicht weiß. | ||
=== Kontaktangabe ändern === | |||
Dies wird durch den folgenden Abschnitt in der <code>/etc/config/gluon-node-info</code> geregelt: | Dies wird durch den folgenden Abschnitt in der <code>/etc/config/gluon-node-info</code> geregelt: | ||
config owner | config owner | ||
option contact '<<<Email oder Telefonnummer>>>' | option contact '<<<Email oder Telefonnummer>>>' | ||
== Privates WLAN hinzufügen == | |||
Der Node kann auch das lokale Heimnetzwerk über WLAN ausstrahlen. Das sollte dann aber auf jeden Fall mit einem Passwort absichern. | Der Node kann auch das lokale Heimnetzwerk über WLAN ausstrahlen. Das sollte dann aber auf jeden Fall mit einem Passwort absichern. | ||
Je nach Firmware / Gluon-Version unterscheidet sich die Einrichtung: '''Bei einigen muss eine MAC-Adresse gesetzt werden - bei anderen nicht.''' | |||
Das private wlan-Netz wird direkt mit dem WAN-Port des Routers per Netzwerkbrücke verbunden: Falls Du keine IP-Adresse bekommst oder der Zugang nicht funktioniert, überprüfe zunächst, ob der Knoten | |||
erfolgreich eine VPN-Verbindung aufbauen kann, d.h. auf der Karte korrekt angezeigt wird. | |||
Um ein privates wlan einzurichten, verbinde Dich am besten per SSH und orientiere Dich an den Kommandos in der Gluon-Dokumentation je nach Version - z.B. | |||
* v2019.1: https://gluon.readthedocs.io/en/v2019.1.x/features/private-wlan.html | |||
* v2018.2: https://gluon.readthedocs.io/en/v2018.2.x/features/private-wlan.html | |||
* v2016.2: https://gluon.readthedocs.io/en/v2016.2.x/features/private-wlan.html | |||
Auch für andere Versionen sind Anleitungen verfügbar - hierzu musst Du die Version in der Menüleiste auswählen. Das genannte Pakete gluon-web-private-wifi (vormals: gluon-luci-private-wifi) ist in einigen Firmwares nicht enthalten, so dass die Konfiguration dort nur über SSH erfolgen kann. | |||
== Knoten über SSH installieren oder updaten == | |||
Falls Du die normale WebUI nicht aufrufen kannst - z.B. weil Du einen Router retten musst oder das Passwort vergessen hast - kannst Du die Firmware auch per SSH-installieren. | |||
Hierzu muss eine [https://wiki.freifunk.net/Freifunk-Firmware Freifunk-Firmware], [https://openwrt.org OpenWRT] oder [https://dd-wrt.com DD-WRT] auf dem Router installiert sein. | |||
# Starte den Router im [https://openwrt.org/de/doc/howto/generic.failsafe OpenWRT failsafe Modus] (auch für Freifunk-Firmware) oder [https://wiki.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash dd-wrt recovery Modus] (nur dd-wrt) | |||
# Stelle sicher, dass Dein Computer eine feste IP-Adresse hat, z.B. '''192.168.1.2''' (Maske: '''255.255.255.0''') | |||
# Kopiere Die Firmware von Deinem Computer in das '''/tmp/''' Verzeichnis des Routers. Unter Windows gibt es dafür [https://winscp.net/eng/docs/lang:de WinSCP] | |||
# Verbinde Dich per SSH mit dem Gerät. Unter Windows kannst Du [https://www.putty.org/ putty] verwenden. | |||
# Führe den folgenden Befehl im SSH-Fenster aus - hier ein Beispiel für einen TP-Link TL-WA860RE: | |||
<pre> | |||
sysupgrade -vn /tmp/gluon-ffkbu-V2-v2018.2-FastD-tp-link-tl-wa860re-v1-sysupgrade.bin | |||
</pre> | |||
Hinweise:<br> | |||
# Erfahrungsgemäß kann es Probleme geben, die Firmware per SCP vom eigenen PC auf den Router zu übertragen, wenn man seinen SSH-Key im Router hinterlegt und das Login per Passwort deaktiviert hat. In dem Fall empfiehlt es sich sehr, einen Eintrag für den Freifunk-Router in der Datei [https://wiki.ubuntuusers.de/SSH/#ssh-config /home/benutzername/.ssh/config] anzulegen.<br> | |||
# Bei einigen älteren OpenWRT- oder Freifunk-Software-Versionen ist der Router per telnet anstelle von SSH erreichbar. Hier kannst Du die Firmware nicht einfach per WinSCP kopieren. | |||
In diesen Fällen musst Du die Firmware mit Deinem Computer im Netzwerk bereit stellen (u.a. ftp, sftp, http, netcat) und über diesen Weg kopieren. | |||
== TP-Link WR 841 als Switch für Heimnetzwerk verwenden == | |||
Standardmäßig stellt der WR 841 über den blauen Port eine fastd-Meshverbindung über das Internet her und gibt aus den gelben Ports entweder Freifunknetz aus oder mesht mit anderen Nodes. | Standardmäßig stellt der WR 841 über den blauen Port eine fastd-Meshverbindung über das Internet her und gibt aus den gelben Ports entweder Freifunknetz aus oder mesht mit anderen Nodes. | ||
Zeile 97: | Zeile 148: | ||
¹ Ja, alle gelben Ports werden intern über ein einziges Interface angesprochen. In der Kiste steckt ein kleiner 5-Port-Switch, von dem 4 Ports nach draußen gehen (gelb) und einen zum Betriebssystem. | ¹ Ja, alle gelben Ports werden intern über ein einziges Interface angesprochen. In der Kiste steckt ein kleiner 5-Port-Switch, von dem 4 Ports nach draußen gehen (gelb) und einen zum Betriebssystem. | ||
<noinclude> | <noinclude> | ||
<div style="text-align: center;"> | <div style="text-align: center; background-color:#e135734d; font-weight: bold; padding: 1px;"> | ||
< [[ | < [[Firmware updaten]] [[Mitmachen|Übersicht]] Optional: [[Pimp my Node]] > | ||
</div> | </div> | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 15. November 2022, 01:02 Uhr
< Firmware updaten Übersicht Optional: Pimp my Node >
Für diese Einstellungen wird ein SSH-Zugang zum Node benötigt. Der muss wie in Node konfigurieren beschrieben aktiviert werden.
Außerdem wird ein SSH-Client auf dem Computer benötigt.
- Unter Windows kann dafür PuTTY PuTTY-Webseite (chiark.greenend.org.uk) verwendet werden.
- Unter Linux (und im Freifunk-Router ist in der Regel schon ein SSH-Client installiert.
- Unter Android gibt es viele Clients, ein recht Komfortabler ist https://juicessh.com/ / https://play.google.com/store/apps/details?id=com.sonelli.juicessh&gl=US
SSH-Keys können mit PuTTYgen (ebenfalls unter PuTTY-Webseite (chiark.greenend.org.uk)) erzeugt und verwaltet werden (s. auch Google).
Falls es Probleme mit der Einrichtung eines SSH-Keys gibt, ist es meist am einfachsten, einmal zu einem Freifunktreffen zu kommen, und sich dort helfen zu lassen.
SSH-Zugang einrichten
Es gibt zwei Möglichkeiten sich per SSH mit einem Freifunk-Knoten zu verbinden: Mit einem Passwort oder mit einem SSH-Key.
Wir empfehlen, sich mit SSH-Key zu verbinden. Da die Freifunk-Knoten im Internet direkt erreichbar sind, bieten Passwörter eine sehr große Angriffsoberfläche über Wörtebuchattacken und Ähnliches.
Mit SSH-Keys
Unter Linux sollte ein RSA-Key in ~/.ssh/id_rsa.pub
liegen. Der kann mit
cat ~/.ssh/id_rsa.pub
angezeigt werden. Falls kein Key vorhanden ist, kann mit
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
einer generiert werden.
Dieser Key kann im Config-Menü / Konfigurationsmodus eingetragen werden, siehe Screenshot rechts.
Mit "Speichern" bestätigen. (Key und Passwort separat.)
Mit Passwort
Zum ersten Ausprobieren oder falls das Nutzen eines SSH-Keys nicht möglich ist, kann man sich auch mit einem Passwort zu dem Node verbinden. Dazu wird einfach ein Passwort im Config-Menü eingetragen, siehe Screenshot rechts.
Mit "Speichern" bestätigen. (Key und Passwort separat.)
Per SSH zu Node verbinden
Man kann zum Verbinden die lokale IP nehmen (192.168...), die IPv6 die vom Netz gestellt wird, oder mit dem Hostnamen, die man in die eigene PC interne hosts Datei oder im Router hinterlegt hat.
Die IPv6 des Node kann zum Beispiel auf der Karte (https://map.kbu.freifunk.net/) ermittelt werden. Dann kann man sich zu dem Knoten per SSH verbinden:
ssh root@<<<ip-adresse>>>
Wenn man viele Router konfiguriert kann das in eine Tipparbeit ausarten, daher kann man den Befehl auch kürzen:
Das "root@" ist nur notwendig, wenn man nicht root ist, und das sollte wegen der Sicherheit am eigenen PC besser so sein. Sollte man dann auf dem Node/Router sein, oder schon als root am eigenen PC/host sein, wird der Befehl kürzer: ssh <<<ipv6-adresse>>>
Wenn man jetzt noch in der lokalen Hosts-Datei (/etc/hosts) noch frei wählbare Namen hinterlegt mr1 oder mff2 für mein Router 1 oder mein Freifunk 2 ... ( echo '<<<ip-adresse>>> mr1'>>/etc/hosts ) wird der Befehl noch kürzer: ssh mr1.
SSH unter Windows: PuTTY
Unter Windows kann man das Programm PuTTY (putty.exe) verwenden, um eine SSH-Verbindung aufzubauen. PuTTY kann man sich auf der PuTTY-Hompage herunterladen.
PuTTY kann auch mit SSH-Key-Authentifizierung benutzt werden. Dazu muss mit PuTTYGen (puttygen.exe) ein Key generiert werden. Dieser Key muss in Pageant (pageant.exe) geladen werden, bevor PuTTY gestartet wird. Beide Programme gibt es ebenfalls auf der PuTTY-Hompage. Dokumentation zu diesen Programmen finden sich auf der Pagenant-Dokumentation und der PuTTYGen-Dokumentation.
Standardkonfiguration via SSH vornehmen
Position für die Karte eintragen / ändern
Die Position auf der Karte wird in der /etc/config/gluon-node-info
konfiguriert.
Die Änderungen erscheinen nach etwa 5 Minuten auf der Karte https://map.kbu.freifunk.net/.
Node von der Karte entfernen
Einfach im Abschnitt config location
option share_location '0'
setzen.
Node auf Karte eintragen / ändern
Dazu muss der folgende Abschnitt in der /etc/config/gluon-node-info
eingefügt / geändert werden.
config location option share_location '1' option latitude '50.7107' option longitude '7.1079' option altitude '72'
Die letze Angabe option altitude
kann weggelassen werden, wenn man die genaue Höhe nicht weiß.
Kontaktangabe ändern
Dies wird durch den folgenden Abschnitt in der /etc/config/gluon-node-info
geregelt:
config owner option contact '<<<Email oder Telefonnummer>>>'
Privates WLAN hinzufügen
Der Node kann auch das lokale Heimnetzwerk über WLAN ausstrahlen. Das sollte dann aber auf jeden Fall mit einem Passwort absichern. Je nach Firmware / Gluon-Version unterscheidet sich die Einrichtung: Bei einigen muss eine MAC-Adresse gesetzt werden - bei anderen nicht.
Das private wlan-Netz wird direkt mit dem WAN-Port des Routers per Netzwerkbrücke verbunden: Falls Du keine IP-Adresse bekommst oder der Zugang nicht funktioniert, überprüfe zunächst, ob der Knoten erfolgreich eine VPN-Verbindung aufbauen kann, d.h. auf der Karte korrekt angezeigt wird.
Um ein privates wlan einzurichten, verbinde Dich am besten per SSH und orientiere Dich an den Kommandos in der Gluon-Dokumentation je nach Version - z.B.
- v2019.1: https://gluon.readthedocs.io/en/v2019.1.x/features/private-wlan.html
- v2018.2: https://gluon.readthedocs.io/en/v2018.2.x/features/private-wlan.html
- v2016.2: https://gluon.readthedocs.io/en/v2016.2.x/features/private-wlan.html
Auch für andere Versionen sind Anleitungen verfügbar - hierzu musst Du die Version in der Menüleiste auswählen. Das genannte Pakete gluon-web-private-wifi (vormals: gluon-luci-private-wifi) ist in einigen Firmwares nicht enthalten, so dass die Konfiguration dort nur über SSH erfolgen kann.
Knoten über SSH installieren oder updaten
Falls Du die normale WebUI nicht aufrufen kannst - z.B. weil Du einen Router retten musst oder das Passwort vergessen hast - kannst Du die Firmware auch per SSH-installieren. Hierzu muss eine Freifunk-Firmware, OpenWRT oder DD-WRT auf dem Router installiert sein.
- Starte den Router im OpenWRT failsafe Modus (auch für Freifunk-Firmware) oder dd-wrt recovery Modus (nur dd-wrt)
- Stelle sicher, dass Dein Computer eine feste IP-Adresse hat, z.B. 192.168.1.2 (Maske: 255.255.255.0)
- Kopiere Die Firmware von Deinem Computer in das /tmp/ Verzeichnis des Routers. Unter Windows gibt es dafür WinSCP
- Verbinde Dich per SSH mit dem Gerät. Unter Windows kannst Du putty verwenden.
- Führe den folgenden Befehl im SSH-Fenster aus - hier ein Beispiel für einen TP-Link TL-WA860RE:
sysupgrade -vn /tmp/gluon-ffkbu-V2-v2018.2-FastD-tp-link-tl-wa860re-v1-sysupgrade.bin
Hinweise:
- Erfahrungsgemäß kann es Probleme geben, die Firmware per SCP vom eigenen PC auf den Router zu übertragen, wenn man seinen SSH-Key im Router hinterlegt und das Login per Passwort deaktiviert hat. In dem Fall empfiehlt es sich sehr, einen Eintrag für den Freifunk-Router in der Datei /home/benutzername/.ssh/config anzulegen.
- Bei einigen älteren OpenWRT- oder Freifunk-Software-Versionen ist der Router per telnet anstelle von SSH erreichbar. Hier kannst Du die Firmware nicht einfach per WinSCP kopieren.
In diesen Fällen musst Du die Firmware mit Deinem Computer im Netzwerk bereit stellen (u.a. ftp, sftp, http, netcat) und über diesen Weg kopieren.
TP-Link WR 841 als Switch für Heimnetzwerk verwenden
Standardmäßig stellt der WR 841 über den blauen Port eine fastd-Meshverbindung über das Internet her und gibt aus den gelben Ports entweder Freifunknetz aus oder mesht mit anderen Nodes.
Man kann ihn aber auch dazu überreden, über die gelben Ports die fastd-Verbindung über das Internet aufzubauen und über den blauen Port Freifunk auszuspucken oder zu meshen. Die gelben Ports fungieren dann automatisch wie ein 4-Port Switch im Heimnetzwerk.
Dazu ändert man einfach in der /etc/config/network
alle Auftreten von eth0
(gelbe Ports¹) durch eth1
(blauer Port) und umgekehrt. Das Ergebnis sollte dann in etwa so aussehen:
config interface 'wan' option ifname 'eth0' ... config interface 'mesh_lan' option ifname 'eth1' ... config interface 'client_lan' option ifname 'eth1' ...
Der Router sollte jetzt einmal neugestartet werden.
¹ Ja, alle gelben Ports werden intern über ein einziges Interface angesprochen. In der Kiste steckt ein kleiner 5-Port-Switch, von dem 4 Ports nach draußen gehen (gelb) und einen zum Betriebssystem.
< Firmware updaten Übersicht Optional: Pimp my Node >