<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hacksaar.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marvin</id>
	<title>Hacksaar Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hacksaar.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marvin"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/Spezial:Beitr%C3%A4ge/Marvin"/>
	<updated>2026-04-29T13:38:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2503</id>
		<title>Benutzer:Marvin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2503"/>
		<updated>2021-09-17T12:39:40Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
GitHub: https://github.com/mar-v-in&lt;br /&gt;
Mastodon: https://mastodon.social/@larma&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2298</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2298"/>
		<updated>2018-12-30T22:35:01Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
! Admin-Zugang&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 15 GB&lt;br /&gt;
| 500 MBit/s&lt;br /&gt;
| 1&amp;amp;1&lt;br /&gt;
| madonius&lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]], madonius&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 300 MBit/s&lt;br /&gt;
| servdiscount / myLoc&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| -&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU Skylake (Shared, IBRS)&lt;br /&gt;
| 4 GB&lt;br /&gt;
| 40 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Hetzner&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU&lt;br /&gt;
| 8 GB RAM&lt;br /&gt;
| 40 GB&lt;br /&gt;
| &amp;gt;= 100 MBit/s Shared&lt;br /&gt;
| netcup&lt;br /&gt;
| netcup&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| ?&lt;br /&gt;
| Web (Marvin, Ralf)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Reservierte IPs =&lt;br /&gt;
&lt;br /&gt;
Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18, 10.252.64.0/18, fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.&lt;br /&gt;
&lt;br /&gt;
Außerdem hat der Freifunk-Rheinland uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen.&lt;br /&gt;
&lt;br /&gt;
Diese Adressräume nutzen wir wie unten dargestellt. Nicht ausgewiesene Bereiche sind ungenutzt und zur zukünftigen Verwendung reserviert.&lt;br /&gt;
Aktuell ist unser ganzes Netz ein einzelnes Layer-2-Segment, die Unterteilung in Subnetze hier dient lediglich der Strukturierung.&lt;br /&gt;
&lt;br /&gt;
== Intranet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| User Services&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.208.0/22&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::/64&lt;br /&gt;
| Intranet Freifunk Saar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.26/32&lt;br /&gt;
| NAT-IP GW1&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.27/32&lt;br /&gt;
| NAT-IP GW2&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.28/32&lt;br /&gt;
| NAT-IP GW3&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.29/32&lt;br /&gt;
| NAT-IP GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:000::/56&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:100::/56&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:200::/56&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:300::/56&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:400::/56&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:f00::/56&lt;br /&gt;
| User Services&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
Die Gateways haben einerseits Adressen, die wir vom jeweiligen Provider zugewiesen bekommen; andererseits weisen wir den Gateways Adressen aus dem Pool zu, den uns der FFRL zur Verfügung gestellt hat.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 82.165.162.239&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
| 2a03:2260:3009::2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 93.186.192.202&lt;br /&gt;
| 2001:4ba0:fff7:15c::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
| 2a03:2260:3009::3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
| 2a03:2260:3009::4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 5.9.206.254&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::250&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Batman MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ee:ee:ee:ee:00:01&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ee:ee:ee:ee:00:02&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ee:ee:ee:ee:00:03&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 10.24.192.5&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::5&lt;br /&gt;
| ee:ee:ee:ee:00:04&lt;br /&gt;
| ca:fe:ba:be:00:04&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ee:ee:ee:ee:00:ff&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Anycast: Aktueller Knoten&lt;br /&gt;
| 10.24.192.1&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
| 32:3d:f9:8f:01:52&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Client-IPs =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können.&lt;br /&gt;
Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über &amp;lt;tt&amp;gt;fd4e:f2d7:88d2:ffff::/64&amp;lt;/tt&amp;gt; klappt also auch, wenn die Knoten keinen Uplink haben.&lt;br /&gt;
&lt;br /&gt;
Die konkreten Adressen, die von den einzelnen GWs den Clients zugewiesen werden, stehen in der [[Freifunk:Backend#Reservierte_IPs|Tabelle oben]].&lt;br /&gt;
&lt;br /&gt;
= Mesh-VPN =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN bezeichnet Punkt-zu-Punkt VPN-Verbindungen zwischen den Knoten und den Gateways.&lt;br /&gt;
Über diese Verbindungen wird dann wiederum per Batman ein Mesh aufgebaut, das die Illusion eines einzigen großen Netzwerks mit allen Knoten erzeugt (auch denen, die nur per WLAN angebunden sind).&lt;br /&gt;
&lt;br /&gt;
Wir nutzen für diese VPN-Verbindungen [https://en.wikipedia.org/wiki/Layer_2_Tunneling_Protocol L2TP], ein sehr schlankes und effizientes Tunnelprotokoll welches der Linux-Kernel nativ unterstützt.&lt;br /&gt;
So können die Knoten mit ihren schwachen CPUs problemlos 30 MBit/s und mehr an Daten transportieren, und auch die Gateways (wo ja alles zusammen kommt) brauchen keine extrem starken CPUs.&lt;br /&gt;
L2TP geht von einer statischen Konfiguration und öffentlichen IP-Adressen auf beiden Seiten aus; [https://github.com/ffrl/tunneldigger Tunneldigger] ermöglicht es uns, solche Tunnel auch dynamisch und durch NAT hindurch aufzubauen.&lt;br /&gt;
Tunneldigger lauscht auf Port UDP/10000, und auch die L2TP-Verbindung wird über diesen Port aufgebaut.&lt;br /&gt;
&lt;br /&gt;
Nebenher sind auch noch Tunnel via fastd möglich.&lt;br /&gt;
fastd haben wir früher statt L2TP eingesetzt, es bietet den Vorteil einer verschlüsselten Verbindung.&lt;br /&gt;
Allerdings geht das mit viel CPU-Last sowohl auf den Knoten als auch den Gateways einher, weshalb fastd nicht mehr verwendet wird und zur Zeit lediglich der Kompatibilität mit alten Knoten wegen noch läuft.&lt;br /&gt;
fastd lauscht auf Port UDP/10003. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte.&lt;br /&gt;
&lt;br /&gt;
Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier eine Übersicht über die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public fastd Key&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 33e02014b00a45bc8249b4428a9da614a370b5e386fa5d8d66c325941aa27568&lt;br /&gt;
| Ja (L2TP nur eingeschränkt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh-WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit-VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
* Backup-Leitung: [http://foerderverein.freie-netzwerke.de/ Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2297</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2297"/>
		<updated>2018-12-30T22:33:40Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
! Admin-Zugang&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 15 GB&lt;br /&gt;
| 500 MBit/s&lt;br /&gt;
| 1&amp;amp;1&lt;br /&gt;
| madonius&lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]], madonius&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 300 MBit/s&lt;br /&gt;
| servdiscount / myLoc&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| -&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 2 x Intel Xeon Skylake (Shared)&lt;br /&gt;
| 4 GB&lt;br /&gt;
| 40 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Hetzner&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon&lt;br /&gt;
| 8 GB RAM&lt;br /&gt;
| 40 GB&lt;br /&gt;
| &amp;gt;= 100 MBit/s Shared&lt;br /&gt;
| netcup&lt;br /&gt;
| netcup&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| ?&lt;br /&gt;
| Web (Marvin, Ralf)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Reservierte IPs =&lt;br /&gt;
&lt;br /&gt;
Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18, 10.252.64.0/18, fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.&lt;br /&gt;
&lt;br /&gt;
Außerdem hat der Freifunk-Rheinland uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen.&lt;br /&gt;
&lt;br /&gt;
Diese Adressräume nutzen wir wie unten dargestellt. Nicht ausgewiesene Bereiche sind ungenutzt und zur zukünftigen Verwendung reserviert.&lt;br /&gt;
Aktuell ist unser ganzes Netz ein einzelnes Layer-2-Segment, die Unterteilung in Subnetze hier dient lediglich der Strukturierung.&lt;br /&gt;
&lt;br /&gt;
== Intranet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| User Services&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.208.0/22&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::/64&lt;br /&gt;
| Intranet Freifunk Saar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.26/32&lt;br /&gt;
| NAT-IP GW1&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.27/32&lt;br /&gt;
| NAT-IP GW2&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.28/32&lt;br /&gt;
| NAT-IP GW3&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.29/32&lt;br /&gt;
| NAT-IP GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:000::/56&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:100::/56&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:200::/56&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:300::/56&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:400::/56&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:f00::/56&lt;br /&gt;
| User Services&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
Die Gateways haben einerseits Adressen, die wir vom jeweiligen Provider zugewiesen bekommen; andererseits weisen wir den Gateways Adressen aus dem Pool zu, den uns der FFRL zur Verfügung gestellt hat.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 82.165.162.239&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
| 2a03:2260:3009::2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 93.186.192.202&lt;br /&gt;
| 2001:4ba0:fff7:15c::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
| 2a03:2260:3009::3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
| 2a03:2260:3009::4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 5.9.206.254&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::250&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Batman MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ee:ee:ee:ee:00:01&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ee:ee:ee:ee:00:02&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ee:ee:ee:ee:00:03&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 10.24.192.5&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::5&lt;br /&gt;
| ee:ee:ee:ee:00:04&lt;br /&gt;
| ca:fe:ba:be:00:04&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ee:ee:ee:ee:00:ff&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Anycast: Aktueller Knoten&lt;br /&gt;
| 10.24.192.1&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
| 32:3d:f9:8f:01:52&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Client-IPs =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können.&lt;br /&gt;
Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über &amp;lt;tt&amp;gt;fd4e:f2d7:88d2:ffff::/64&amp;lt;/tt&amp;gt; klappt also auch, wenn die Knoten keinen Uplink haben.&lt;br /&gt;
&lt;br /&gt;
Die konkreten Adressen, die von den einzelnen GWs den Clients zugewiesen werden, stehen in der [[Freifunk:Backend#Reservierte_IPs|Tabelle oben]].&lt;br /&gt;
&lt;br /&gt;
= Mesh-VPN =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN bezeichnet Punkt-zu-Punkt VPN-Verbindungen zwischen den Knoten und den Gateways.&lt;br /&gt;
Über diese Verbindungen wird dann wiederum per Batman ein Mesh aufgebaut, das die Illusion eines einzigen großen Netzwerks mit allen Knoten erzeugt (auch denen, die nur per WLAN angebunden sind).&lt;br /&gt;
&lt;br /&gt;
Wir nutzen für diese VPN-Verbindungen [https://en.wikipedia.org/wiki/Layer_2_Tunneling_Protocol L2TP], ein sehr schlankes und effizientes Tunnelprotokoll welches der Linux-Kernel nativ unterstützt.&lt;br /&gt;
So können die Knoten mit ihren schwachen CPUs problemlos 30 MBit/s und mehr an Daten transportieren, und auch die Gateways (wo ja alles zusammen kommt) brauchen keine extrem starken CPUs.&lt;br /&gt;
L2TP geht von einer statischen Konfiguration und öffentlichen IP-Adressen auf beiden Seiten aus; [https://github.com/ffrl/tunneldigger Tunneldigger] ermöglicht es uns, solche Tunnel auch dynamisch und durch NAT hindurch aufzubauen.&lt;br /&gt;
Tunneldigger lauscht auf Port UDP/10000, und auch die L2TP-Verbindung wird über diesen Port aufgebaut.&lt;br /&gt;
&lt;br /&gt;
Nebenher sind auch noch Tunnel via fastd möglich.&lt;br /&gt;
fastd haben wir früher statt L2TP eingesetzt, es bietet den Vorteil einer verschlüsselten Verbindung.&lt;br /&gt;
Allerdings geht das mit viel CPU-Last sowohl auf den Knoten als auch den Gateways einher, weshalb fastd nicht mehr verwendet wird und zur Zeit lediglich der Kompatibilität mit alten Knoten wegen noch läuft.&lt;br /&gt;
fastd lauscht auf Port UDP/10003. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte.&lt;br /&gt;
&lt;br /&gt;
Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier eine Übersicht über die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public fastd Key&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 33e02014b00a45bc8249b4428a9da614a370b5e386fa5d8d66c325941aa27568&lt;br /&gt;
| Ja (L2TP nur eingeschränkt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh-WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit-VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
* Backup-Leitung: [http://foerderverein.freie-netzwerke.de/ Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2242</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2242"/>
		<updated>2017-03-21T18:32:47Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
! Admin-Zugang&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 15 GB&lt;br /&gt;
| 500 MBit/s&lt;br /&gt;
| 1&amp;amp;1&lt;br /&gt;
| madonius&lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]], madonius&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 300 MBit/s&lt;br /&gt;
| servdiscount / myLoc&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| -&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 1 x Intel Xeon E312xx @ 3.40GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 30 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Hetzner&lt;br /&gt;
| ik4ru5&lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
| ik4ru5 (IRC)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
| inexio (Telefon)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Reservierte IPs =&lt;br /&gt;
&lt;br /&gt;
Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18, 10.252.64.0/18, fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.&lt;br /&gt;
&lt;br /&gt;
Außerdem hat der Freifunk-Rheinland uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen.&lt;br /&gt;
&lt;br /&gt;
Diese Adressräume nutzen wir wie unten dargestellt. Nicht ausgewiesene Bereiche sind ungenutzt und zur zukünftigen Verwendung reserviert.&lt;br /&gt;
Aktuell ist unser ganzes Netz ein einzelnes Layer-2-Segment, die Unterteilung in Subnetze hier dient lediglich der Strukturierung.&lt;br /&gt;
&lt;br /&gt;
== Intranet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| User Services&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 10.24.208.0/22&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::/64&lt;br /&gt;
| Intranet Freifunk Saar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Internet ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.26/32&lt;br /&gt;
| NAT-IP GW1&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.193.27/32&lt;br /&gt;
| NAT-IP GW2&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.28/32&lt;br /&gt;
| NAT-IP GW3&lt;br /&gt;
|-&lt;br /&gt;
| 185.66.194.29/32&lt;br /&gt;
| NAT-IP GW4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:000::/56&lt;br /&gt;
| Admin-Netz (Gateways, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:100::/56&lt;br /&gt;
| Clients an GW1&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:200::/56&lt;br /&gt;
| Clients an GW2&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:300::/56&lt;br /&gt;
| Clients an GW3&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:400::/56&lt;br /&gt;
| Clients an GW4&lt;br /&gt;
|-&lt;br /&gt;
| 2a03:2260:3009:f00::/56&lt;br /&gt;
| User Services&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
Die Gateways haben einerseits Adressen, die wir vom jeweiligen Provider zugewiesen bekommen; andererseits weisen wir den Gateways Adressen aus dem Pool zu, den uns der FFRL zur Verfügung gestellt hat.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 82.165.162.239&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
| 2a03:2260:3009::2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 93.186.192.202&lt;br /&gt;
| 2001:4ba0:fff7:15c::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
| 2a03:2260:3009::3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
| 2a03:2260:3009::4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 5.9.206.254&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
| 2a03:2260:3009::250&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Batman MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ee:ee:ee:ee:00:01&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ee:ee:ee:ee:00:02&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ee:ee:ee:ee:00:03&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 10.24.192.5&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::5&lt;br /&gt;
| ee:ee:ee:ee:00:04&lt;br /&gt;
| ca:fe:ba:be:00:04&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ee:ee:ee:ee:00:ff&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Anycast: Aktueller Knoten&lt;br /&gt;
| 10.24.192.1&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
| 32:3d:f9:8f:01:52&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Client-IPs =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können.&lt;br /&gt;
Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über &amp;lt;tt&amp;gt;fd4e:f2d7:88d2:ffff::/64&amp;lt;/tt&amp;gt; klappt also auch, wenn die Knoten keinen Uplink haben.&lt;br /&gt;
&lt;br /&gt;
Die konkreten Adressen, die von den einzelnen GWs den Clients zugewiesen werden, stehen in der [[Freifunk:Backend#Reservierte_IPs|Tabelle oben]].&lt;br /&gt;
&lt;br /&gt;
= Mesh-VPN =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN bezeichnet Punkt-zu-Punkt VPN-Verbindungen zwischen den Knoten und den Gateways.&lt;br /&gt;
Über diese Verbindungen wird dann wiederum per Batman ein Mesh aufgebaut, das die Illusion eines einzigen großen Netzwerks mit allen Knoten erzeugt (auch denen, die nur per WLAN angebunden sind).&lt;br /&gt;
&lt;br /&gt;
Wir nutzen für diese VPN-Verbindungen [https://en.wikipedia.org/wiki/Layer_2_Tunneling_Protocol L2TP], ein sehr schlankes und effizientes Tunnelprotokoll welches der Linux-Kernel nativ unterstützt.&lt;br /&gt;
So können die Knoten mit ihren schwachen CPUs problemlos 30 MBit/s und mehr an Daten transportieren, und auch die Gateways (wo ja alles zusammen kommt) brauchen keine extrem starken CPUs.&lt;br /&gt;
L2TP geht von einer statischen Konfiguration und öffentlichen IP-Adressen auf beiden Seiten aus; [https://github.com/ffrl/tunneldigger Tunneldigger] ermöglicht es uns, solche Tunnel auch dynamisch und durch NAT hindurch aufzubauen.&lt;br /&gt;
Tunneldigger lauscht auf Port UDP/10000, und auch die L2TP-Verbindung wird über diesen Port aufgebaut.&lt;br /&gt;
&lt;br /&gt;
Nebenher sind auch noch Tunnel via fastd möglich.&lt;br /&gt;
fastd haben wir früher statt L2TP eingesetzt, es bietet den Vorteil einer verschlüsselten Verbindung.&lt;br /&gt;
Allerdings geht das mit viel CPU-Last sowohl auf den Knoten als auch den Gateways einher, weshalb fastd nicht mehr verwendet wird und zur Zeit lediglich der Kompatibilität mit alten Knoten wegen noch läuft.&lt;br /&gt;
fastd lauscht auf Port UDP/10003. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte.&lt;br /&gt;
&lt;br /&gt;
Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier eine Übersicht über die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public fastd Key&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 33e02014b00a45bc8249b4428a9da614a370b5e386fa5d8d66c325941aa27568&lt;br /&gt;
| Ja (L2TP nur eingeschränkt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh-WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit-VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
* Backup-Leitung: [http://foerderverein.freie-netzwerke.de/ Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2239</id>
		<title>Benutzer:Marvin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2239"/>
		<updated>2017-02-20T22:25:58Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Beruflich ==&lt;br /&gt;
Student. Ich verdiene mein Geld, indem ich mache was ich will.&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
Alles was mit Android, Netzwerken und Servern zu tun hat, z.B.: [[Sphinx]], [[Freifunk]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
GitHub: https://github.com/mar-v-in&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2206</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2206"/>
		<updated>2016-06-28T16:46:39Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Public DNS / IPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 15 GB&lt;br /&gt;
| 500 MBit/s&lt;br /&gt;
| 1&amp;amp;1&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 300 MBit/s&lt;br /&gt;
| servdiscount / myLoc&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Reservierte IPs =&lt;br /&gt;
&lt;br /&gt;
Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18, 10.252.64.0/18, fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.&lt;br /&gt;
&lt;br /&gt;
Außerdem hat der Freifunk-Rheinland uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen.&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv6-Bereich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 82.165.162.239&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
| 2a03:2260:3009:100::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 93.186.192.202&lt;br /&gt;
| 2001:4ba0:fff7:15c::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
| 2a03:2260:3009:200::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
| 2a03:2260:3009:300::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Batman MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ee:ee:ee:ee:00:01&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ee:ee:ee:ee:00:02&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ee:ee:ee:ee:00:03&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ee:ee:ee:ee:00:ff&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Anycast: Aktueller Knoten&lt;br /&gt;
| 10.24.192.1&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
| 32:3d:f9:8f:01:52&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Client-IPs =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können.&lt;br /&gt;
Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über &amp;lt;tt&amp;gt;fd4e:f2d7:88d2:ffff::/64&amp;lt;/tt&amp;gt; klappt also auch, wenn die Knoten keinen Uplink haben.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | DHCP Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | IPv6 Adressraum&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22 (10.24.196.0 - 10.24.199.255)&lt;br /&gt;
| 2a03:2260:3009:100::/64&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22 (10.24.200.0 - 10.24.203.255)&lt;br /&gt;
| 2a03:2260:3009:200::/64&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22 (10.24.204.0 - 10.24.207.255)&lt;br /&gt;
| 2a03:2260:3009:300::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die Mesh-Instanzen lauschen immer auf UDP Port 10003. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2205</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2205"/>
		<updated>2016-06-28T16:44:13Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Hardware-Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 15 GB&lt;br /&gt;
| 500 MBit/s&lt;br /&gt;
| 1&amp;amp;1&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 300 MBit/s&lt;br /&gt;
| servdiscount / myLoc&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Reservierte IPs =&lt;br /&gt;
&lt;br /&gt;
Wir haben im Freifunk-Intranet-Range die Blöcke 10.24.192.0/18, 10.252.64.0/18, fd4e:f2d7:88d2:ffff::/64 und fd4e:f2d7:88d2:fffd::/64 reserviert.&lt;br /&gt;
&lt;br /&gt;
Außerdem hat der Freifunk-Rheinland uns 185.66.193.26/31, 185.66.194.28/31 und 2a03:2260:3009::/48 aus dem öffentlichen Internet-Adresspool zugewiesen.&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv6-Bereich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
| 2a03:2260:3009:100::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 93.186.192.202&lt;br /&gt;
| 2001:4ba0:fff7:15c::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
| 2a03:2260:3009:200::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
| 2a03:2260:3009:300::/56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Intranet MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Batman MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ee:ee:ee:ee:00:01&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ee:ee:ee:ee:00:02&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ee:ee:ee:ee:00:03&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ee:ee:ee:ee:00:ff&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Anycast: Aktueller Knoten&lt;br /&gt;
| 10.24.192.1&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
| 32:3d:f9:8f:01:52&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Client-IPs =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
Außerdem announcen die Gateways über Router Advertisments öffentlich nutzbare IPv6-Adressbereiche, aus denen sich die Clients bedienen können.&lt;br /&gt;
Zusätzlich senden Gateways und Knoten Router Advertisments für unseren site-lokalen, internen Adressraum - Kommunikation über &amp;lt;tt&amp;gt;fd4e:f2d7:88d2:ffff::/64&amp;lt;/tt&amp;gt; klappt also auch, wenn die Knoten keinen Uplink haben.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | DHCP Adressraum&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | IPv6 Adressraum&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22 (10.24.196.0 - 10.24.199.255)&lt;br /&gt;
| 2a03:2260:3009:100::/64&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22 (10.24.200.0 - 10.24.203.255)&lt;br /&gt;
| 2a03:2260:3009:200::/64&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22 (10.24.204.0 - 10.24.207.255)&lt;br /&gt;
| 2a03:2260:3009:300::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Adressraum&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die Mesh-Instanzen lauschen immer auf UDP Port 10003. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2181</id>
		<title>Benutzer:Marvin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=2181"/>
		<updated>2016-04-16T12:58:46Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Beruflich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Beruflich ==&lt;br /&gt;
Student. Ich verdiene mein Geld, indem ich mache was ich will. Dann kommen Unternehmen und sagen, dass das toll ist. Und dann gibt es monatliche Spenden. Ist das ein Beruf?&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
Alles was mit Android, Netzwerken und Servern zu tun hat, z.B.: [[Sphinx]], [[Freifunk]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
GitHub: https://github.com/mar-v-in&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2180</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2180"/>
		<updated>2016-04-16T12:57:38Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Mesh Public Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5-3570S CPU @ 3.10GHz&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit/s&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
| 440fa235832b933bebb66c91929a83a9c3a47348f164b1c7440661bb142dd32b&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2179</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2179"/>
		<updated>2016-04-16T12:23:54Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Hardware-Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Threads x Modell @ Takt&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 4 x Intel(R) Core(TM) i5-3570S CPU @ 3.10GHz&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit/s&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 2 x Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 1 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2178</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2178"/>
		<updated>2016-04-16T12:17:18Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Hardware-Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| KVM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel(R) Core(TM) i5-3570S CPU @ 3.10GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit/s&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| Define Quality&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| VMware&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz&lt;br /&gt;
| 1 / 1&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit/s Shared&lt;br /&gt;
| inexio&lt;br /&gt;
| inexio&lt;br /&gt;
| Knotenkarte, Monitoring, Saltmaster, Firmware&lt;br /&gt;
| VMware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2177</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2177"/>
		<updated>2016-04-16T11:27:00Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Mesh WLAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| Xen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel Core i5-750 @ 2.67GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 20 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Website, Kartengenerierung, Alfredmaster, Monitoring, Saltmaster, Firmwares für Autoupdater&lt;br /&gt;
| Xen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2176</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2176"/>
		<updated>2016-04-16T11:26:35Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Exit VPN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| Xen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel Core i5-750 @ 2.67GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 20 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Website, Kartengenerierung, Alfredmaster, Monitoring, Saltmaster, Firmwares für Autoupdater&lt;br /&gt;
| Xen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [https://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* [https://freifunk-rheinland.net/ Freifunk Rheinland e.V.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2175</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2175"/>
		<updated>2016-04-16T11:24:55Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Public DNS / IPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| Xen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel Core i5-750 @ 2.67GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 20 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Website, Kartengenerierung, Alfredmaster, Monitoring, Saltmaster, Firmwares für Autoupdater&lt;br /&gt;
| Xen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.208.209&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5a01&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 131.117.148.53&lt;br /&gt;
| 2a01:5c0:0:7::53&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [http://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* Ein [https://www.mullvad.net Mullvad-VPN-Server]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2174</id>
		<title>Freifunk:Backend</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Backend&amp;diff=2174"/>
		<updated>2016-04-16T11:23:11Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|KimCM]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk, Knotenkarte, Gateway-Administration&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Ralf|Ralf J]]&lt;br /&gt;
| Gateway-Administration, Netzwerk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Hostname&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Aufgaben&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Gateway&lt;br /&gt;
| Xen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel Core i5-750 @ 2.67GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 100 MBit&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 50 GB&lt;br /&gt;
| 1000 MBit&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| Gateway&lt;br /&gt;
| keine&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 20 GB&lt;br /&gt;
| 1000 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Website, Kartengenerierung, Alfredmaster, Monitoring, Saltmaster, Firmwares für Autoupdater&lt;br /&gt;
| Xen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | FFRL IPv4 (NAT-IP)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 94.242.195.78&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:6:1&lt;br /&gt;
| 185.66.193.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 151.80.43.50&lt;br /&gt;
| 2001:41d0:e:1032::1&lt;br /&gt;
| 185.66.193.27&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 51.254.23.212&lt;br /&gt;
| -&lt;br /&gt;
| 185.66.194.28&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 94.242.195.73&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:ff:5aaa&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.252.64.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.252.64.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.252.64.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | mgmt.saar.freifunk.net&lt;br /&gt;
| 10.24.192.250&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::250&lt;br /&gt;
| ca:fe:ba:be:00:ff&lt;br /&gt;
| 10.252.64.250&lt;br /&gt;
| fd4e:f2d7:88d2:fffd::250&lt;br /&gt;
| ca:fe:ba:be:01:ff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Test: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Test) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.252.68.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.252.72.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.252.76.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Test-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.252.64.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.252.65.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.252.66.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10003, die Testinstanzen auf Port 10005. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1406 byte. Da die Ports ggfls. angepasst werden müssen, empfiehlt sich eine Freigabe der UDP-Ports 10000-10010 für den Betrieb des Freifunk-Routers hinter einer Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Test&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
| ?&lt;br /&gt;
| Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:b9&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Test&lt;br /&gt;
| 5e:ba:7a:d2:c4:b8&lt;br /&gt;
| saartest.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exit VPN =&lt;br /&gt;
&lt;br /&gt;
Unser Traffic geht derzeit über diese Parteien ans Netz:&lt;br /&gt;
* [http://foerderverein.freie-netzwerke.de Förderverein Freie Netzwerke e.V.]&lt;br /&gt;
* Ein [https://www.mullvad.net Mullvad-VPN-Server]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2156</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2156"/>
		<updated>2016-02-29T23:16:30Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Ortung durch umgebende WLAN-Netze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nameserver für die Einrichtung temporär eintragen ==&lt;br /&gt;
Um die Pakete zur Installation aus dem Internet zu laden, wird die /etc/resolv.conf kurzfristig um einen öffentlichen Nameserver ergänzt. In diesem Beispiel wird 8.8.8.8 von Google als Nameserver eingetragen. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 8.8.8.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1550, Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303, ZTE MF667&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Diese Methode wurde ausschließlich auf Gluon 2016.1 (Freifunk Saar Firmware 1.2 und neuer) getestet. Eine Anleitung für ältere Gluon-Versionen kann in der Versiongeschichte dieses Artikels gefunden werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Prüfe zunächst, wieviel Speicherplatz auf dem Gerät verfügbar ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;# df -h&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn weniger als 1M Speicherplatz vorhanden ist, springe zu Schritt 3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere das &amp;quot;mlsc&amp;quot;-Paket. Du kannst es [https://github.com/mar-v-in/mlsc/releases hier] herunterladen (für Gluon 2016.1 die Version 15.05) und dann zum Beispiel mit &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; in dem &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;-Ordner des Routers kopieren. Zum installieren führe dann folgende Befehle aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install /tmp/mlsc_1_ar71xx.15.05.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Erzeuge die Datei &amp;lt;code&amp;gt;/usr/bin/mlsc-update.sh&amp;lt;/code&amp;gt; und füge dort folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
DEV=client0&lt;br /&gt;
BIN=/usr/bin/mlsc&lt;br /&gt;
mlsc=$BIN&lt;br /&gt;
&lt;br /&gt;
# Some devices have only about 4MB of flash and/or are not suitable to hold the mbed TLS library on flash.&lt;br /&gt;
# We thus provide a download for it and mlsc in a memory only package. If you install the mlsc ipk, you can&lt;br /&gt;
# safely remove or ignore the upper part of this script.&lt;br /&gt;
HACKPACK=&amp;quot;http://mgmt.ffsaar/mlsc/mempack-1.tar.gz&amp;quot;&lt;br /&gt;
HACKDIR=&amp;quot;/tmp/mlsc&amp;quot;&lt;br /&gt;
HACKHASH=&amp;quot;00df4730ba87edf4c5c65a8c54acf6a2604810bb83fa6e7e48f30f289dad6e8712bd982f2c4992f7a35660cd969932c13c7d532c99eec25a31bb94299db47819&amp;quot;&lt;br /&gt;
if ! [ -f &amp;quot;$BIN&amp;quot; ]; then&lt;br /&gt;
  mlsc=&amp;quot;&amp;quot;&lt;br /&gt;
  mkdir -p &amp;quot;$HACKDIR&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
  if ! [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    if ! [ -f &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; ]; then&lt;br /&gt;
      wget &amp;quot;$HACKPACK&amp;quot; -O &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    hash=`sha512sum &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; | awk &#039;{print $1}`&lt;br /&gt;
    if [ &amp;quot;$hash&amp;quot; = &amp;quot;$HACKHASH&amp;quot; ]; then&lt;br /&gt;
      tar xzf &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; -C &amp;quot;$HACKDIR&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      rm &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    mlsc=&amp;quot;env LD_LIBRARY_PATH=$HACKDIR $HACKDIR/mlsc&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$mlsc&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;Executing &#039;$mlsc $DEV&#039;&amp;quot;&lt;br /&gt;
  res=`$mlsc $DEV`&lt;br /&gt;
  accuracy=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(math.floor(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).accuracy))&amp;quot;`&lt;br /&gt;
  if [ &amp;quot;$accuracy&amp;quot; -lt 250 ]; then&lt;br /&gt;
    lat=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lat)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].latitude=&amp;quot;$lat&amp;quot;&lt;br /&gt;
    lng=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lng)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].longitude=&amp;quot;$lng&amp;quot;&lt;br /&gt;
    echo &amp;quot;Setting location to $lat, $lng&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=1&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Accuracy is $accuracy meters. Locating failed.&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No mlsc provided and low space hack was not possible, try again later&amp;quot;&lt;br /&gt;
  uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
fi&lt;br /&gt;
uci commit gluon-node-info&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Hinweis: obiges Skript enthält eine URL die ausschließlich aus dem Freifunk Saar Netz erreichbar ist. Wenn mlsc nicht in Schritt 2 installiert wurde und der Router nicht im Freifunk Saar Netz betrieben wird, muss das Skript entsprechend angepasst werden. Der Download hinter dem Pfad ist [https://mgmt.saar.freifunk.net/mlsc/ hier] aus dem öffentlichen Internet zu erreichen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die soeben angelegte Datei muss anschließend noch ausführbar machen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# chmod 755 /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung in dem du die Datei &amp;lt;code&amp;gt;/usr/lib/micron.d/mlsc-update&amp;lt;/code&amp;gt; anlegst und dort die folgende Zeile einfügst&lt;br /&gt;
&amp;lt;pre&amp;gt;*/5 * * * * /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fertig: Die Ortung sollte automatisch alle 5 Minuten ausgeführt werden. Du kannst sie auch direkt durchführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2155</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2155"/>
		<updated>2016-02-29T23:15:32Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Ortung durch umgebende WLAN-Netze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nameserver für die Einrichtung temporär eintragen ==&lt;br /&gt;
Um die Pakete zur Installation aus dem Internet zu laden, wird die /etc/resolv.conf kurzfristig um einen öffentlichen Nameserver ergänzt. In diesem Beispiel wird 8.8.8.8 von Google als Nameserver eingetragen. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 8.8.8.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1550, Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303, ZTE MF667&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Diese Methode wurde ausschließlich auf Gluon 2016.1 (Freifunk Saar Firmware 1.2 und neuer) getestet. Eine Anleitung für ältere Gluon-Versionen kann in der Versiongeschichte dieses Artikels gefunden werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Prüfe zunächst, wieviel Speicherplatz auf dem Gerät verfügbar ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;# df -h&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn weniger als 1M Speicherplatz vorhanden ist, springe zu Schritt 3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere das &amp;quot;mlsc&amp;quot;-Paket. Du kannst es [https://github.com/mar-v-in/mlsc/releases hier] herunterladen (für Gluon 2016.1 die Version 15.05) und dann zum Beispiel mit &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; in dem &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;-Ordner des Routers kopieren. Zum installieren führe dann folgende Befehle aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install /tmp/mlsc_1_ar71xx.15.05.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Erzeuge die Datei &amp;lt;code&amp;gt;/usr/bin/mlsc-update.sh&amp;lt;/code&amp;gt; und füge dort folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
DEV=client0&lt;br /&gt;
BIN=/usr/bin/mlsc&lt;br /&gt;
mlsc=$BIN&lt;br /&gt;
&lt;br /&gt;
# Some devices have only about 4MB of flash and/or are not suitable to hold the mbed TLS library on flash.&lt;br /&gt;
# We thus provide a download for it and mlsc in a memory only package. If you install the mlsc ipk, you can&lt;br /&gt;
# safely remove or ignore the upper part of this script.&lt;br /&gt;
HACKPACK=&amp;quot;http://mgmt.ffsaar/mlsc/mempack-1.tar.gz&amp;quot;&lt;br /&gt;
HACKDIR=&amp;quot;/tmp/mlsc&amp;quot;&lt;br /&gt;
HACKHASH=&amp;quot;00df4730ba87edf4c5c65a8c54acf6a2604810bb83fa6e7e48f30f289dad6e8712bd982f2c4992f7a35660cd969932c13c7d532c99eec25a31bb94299db47819&amp;quot;&lt;br /&gt;
if ! [ -f &amp;quot;$BIN&amp;quot; ]; then&lt;br /&gt;
  mlsc=&amp;quot;&amp;quot;&lt;br /&gt;
  mkdir -p &amp;quot;$HACKDIR&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
  if ! [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    if ! [ -f &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; ]; then&lt;br /&gt;
      wget &amp;quot;$HACKPACK&amp;quot; -O &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    hash=`sha512sum &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; | awk &#039;{print $1}`&lt;br /&gt;
    if [ &amp;quot;$hash&amp;quot; = &amp;quot;$HACKHASH&amp;quot; ]; then&lt;br /&gt;
      tar xzf &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; -C &amp;quot;$HACKDIR&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      rm &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    mlsc=&amp;quot;env LD_LIBRARY_PATH=$HACKDIR $HACKDIR/mlsc&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$mlsc&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;Executing &#039;$mlsc $DEV&#039;&amp;quot;&lt;br /&gt;
  res=`$mlsc $DEV`&lt;br /&gt;
  accuracy=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(math.floor(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).accuracy))&amp;quot;`&lt;br /&gt;
  if [ &amp;quot;$accuracy&amp;quot; -lt 250 ]; then&lt;br /&gt;
    lat=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lat)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].latitude=&amp;quot;$lat&amp;quot;&lt;br /&gt;
    lng=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lng)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].longitude=&amp;quot;$lng&amp;quot;&lt;br /&gt;
    echo &amp;quot;Setting location to $lat, $lng&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=1&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Accuracy is $accuracy meters. Locating failed.&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No mlsc provided and low space hack was not possible, try again later&amp;quot;&lt;br /&gt;
  uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
fi&lt;br /&gt;
uci commit gluon-node-info&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Hinweis: obiges Skript enthält eine URL die ausschließlich aus dem Freifunk Saar Netz erreichbar ist. Wenn mlsc nicht in Schritt 2 installiert wurde und der Router nicht im Freifunk Saar Netz betrieben wird, muss das Skript entsprechend angepasst werden. Der Download hinter dem Pfad ist [https://mgmt.saar.freifunk.net/mlsc/ hier] aus dem öffentlichen Internet zu erreichen.&amp;lt;/p&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die soeben angelegte Datei muss anschließend noch ausführbar machen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# chmod 755 /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung in dem du die Datei &amp;lt;code&amp;gt;/usr/lib/micron.d/mlsc-update&amp;lt;/code&amp;gt; anlegst und dort die folgende Zeile einfügst&lt;br /&gt;
&amp;lt;pre&amp;gt;*/5 * * * * /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fertig: Die Ortung sollte automatisch alle 5 Minuten ausgeführt werden. Du kannst sie auch direkt durchführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2154</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2154"/>
		<updated>2016-02-29T23:15:09Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Ortung durch umgebende WLAN-Netze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nameserver für die Einrichtung temporär eintragen ==&lt;br /&gt;
Um die Pakete zur Installation aus dem Internet zu laden, wird die /etc/resolv.conf kurzfristig um einen öffentlichen Nameserver ergänzt. In diesem Beispiel wird 8.8.8.8 von Google als Nameserver eingetragen. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 8.8.8.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1550, Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303, ZTE MF667&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Diese Methode wurde ausschließlich auf Gluon 2016.1 (Freifunk Saar Firmware 1.2 und neuer) getestet. Eine Anleitung für ältere Gluon-Versionen kann in der Versiongeschichte dieses Artikels gefunden werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Prüfe zunächst, wieviel Speicherplatz auf dem Gerät verfügbar ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;# df -h&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn weniger als 1M Speicherplatz vorhanden ist, springe zu Schritt 3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere das &amp;quot;mlsc&amp;quot;-Paket. Du kannst es [https://github.com/mar-v-in/mlsc/releases hier] herunterladen (für Gluon 2016.1 die Version 15.05) und dann zum Beispiel mit &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; in dem &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;-Ordner des Routers kopieren. Zum installieren führe dann folgende Befehle aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install /tmp/mlsc_1_ar71xx.15.05.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Erzeuge die Datei &amp;lt;code&amp;gt;/usr/bin/mlsc-update.sh&amp;lt;/code&amp;gt; und füge dort folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
DEV=client0&lt;br /&gt;
BIN=/usr/bin/mlsc&lt;br /&gt;
mlsc=$BIN&lt;br /&gt;
&lt;br /&gt;
# Some devices have only about 4MB of flash and/or are not suitable to hold the mbed TLS library on flash.&lt;br /&gt;
# We thus provide a download for it and mlsc in a memory only package. If you install the mlsc ipk, you can&lt;br /&gt;
# safely remove or ignore the upper part of this script.&lt;br /&gt;
HACKPACK=&amp;quot;http://mgmt.ffsaar/mlsc/mempack-1.tar.gz&amp;quot;&lt;br /&gt;
HACKDIR=&amp;quot;/tmp/mlsc&amp;quot;&lt;br /&gt;
HACKHASH=&amp;quot;00df4730ba87edf4c5c65a8c54acf6a2604810bb83fa6e7e48f30f289dad6e8712bd982f2c4992f7a35660cd969932c13c7d532c99eec25a31bb94299db47819&amp;quot;&lt;br /&gt;
if ! [ -f &amp;quot;$BIN&amp;quot; ]; then&lt;br /&gt;
  mlsc=&amp;quot;&amp;quot;&lt;br /&gt;
  mkdir -p &amp;quot;$HACKDIR&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
  if ! [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    if ! [ -f &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; ]; then&lt;br /&gt;
      wget &amp;quot;$HACKPACK&amp;quot; -O &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    hash=`sha512sum &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; | awk &#039;{print $1}`&lt;br /&gt;
    if [ &amp;quot;$hash&amp;quot; = &amp;quot;$HACKHASH&amp;quot; ]; then&lt;br /&gt;
      tar xzf &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; -C &amp;quot;$HACKDIR&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      rm &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    mlsc=&amp;quot;env LD_LIBRARY_PATH=$HACKDIR $HACKDIR/mlsc&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$mlsc&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;Executing &#039;$mlsc $DEV&#039;&amp;quot;&lt;br /&gt;
  res=`$mlsc $DEV`&lt;br /&gt;
  accuracy=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(math.floor(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).accuracy))&amp;quot;`&lt;br /&gt;
  if [ &amp;quot;$accuracy&amp;quot; -lt 250 ]; then&lt;br /&gt;
    lat=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lat)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].latitude=&amp;quot;$lat&amp;quot;&lt;br /&gt;
    lng=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lng)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].longitude=&amp;quot;$lng&amp;quot;&lt;br /&gt;
    echo &amp;quot;Setting location to $lat, $lng&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=1&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Accuracy is $accuracy meters. Locating failed.&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No mlsc provided and low space hack was not possible, try again later&amp;quot;&lt;br /&gt;
  uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
fi&lt;br /&gt;
uci commit gluon-node-info&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Hinweis: obiges Skript enthält eine URL die ausschließlich aus dem Freifunk Saar Netz erreichbar ist. Wenn mlsc nicht in Schritt 2 installiert wurde und der Router nicht im Freifunk Saar Netz betrieben wird, muss das Skript entsprechend angepasst werden. Der Download hinter dem Pfad ist [https://mgmt.saar.freifunk.net/mlsc/ hier] aus dem öffentlichen Internet zu erreichen.&amp;lt;/p&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die soeben angelegte Datei muss anschließend noch ausführbar machen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# chmod 744 /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung in dem du die Datei &amp;lt;code&amp;gt;/usr/lib/micron.d/mlsc-update&amp;lt;/code&amp;gt; anlegst und dort die folgende Zeile einfügst&lt;br /&gt;
&amp;lt;pre&amp;gt;*/5 * * * * /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fertig: Die Ortung sollte automatisch alle 5 Minuten ausgeführt werden. Du kannst sie auch direkt durchführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2141</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2141"/>
		<updated>2016-02-27T13:56:50Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nameserver für die Einrichtung temporär eintragen ==&lt;br /&gt;
Um die Pakete zur Installation aus dem Internet zu laden, wird die /etc/resolv.conf kurzfristig um einen öffentlichen Nameserver ergänzt. In diesem Beispiel wird 8.8.8.8 von Google als Nameserver eingetragen. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 8.8.8.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1550, Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303, ZTE MF667&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Diese Methode wurde ausschließlich auf Gluon 2016.1 (Freifunk Saar Firmware 1.2 und neuer) getestet. Eine Anleitung für ältere Gluon-Versionen kann in der Versiongeschichte dieses Artikels gefunden werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Prüfe zunächst, wieviel Speicherplatz auf dem Gerät verfügbar ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;# df -h&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn weniger als 1M Speicherplatz vorhanden ist, springe zu Schritt 3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere das &amp;quot;mlsc&amp;quot;-Paket. Du kannst es [https://github.com/mar-v-in/mlsc/releases hier] herunterladen (für Gluon 2016.1 die Version 15.05) und dann zum Beispiel mit &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; in dem &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;-Ordner des Routers kopieren. Zum installieren führe dann folgende Befehle aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install /tmp/mlsc_1_ar71xx.15.05.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Erzeuge die Datei &amp;lt;code&amp;gt;/usr/bin/mlsc-update.sh&amp;lt;/code&amp;gt; und füge dort folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
DEV=client0&lt;br /&gt;
BIN=/usr/bin/mlsc&lt;br /&gt;
mlsc=$BIN&lt;br /&gt;
&lt;br /&gt;
# Some devices have only about 4MB of flash and/or are not suitable to hold the mbed TLS library on flash.&lt;br /&gt;
# We thus provide a download for it and mlsc in a memory only package. If you install the mlsc ipk, you can&lt;br /&gt;
# safely remove or ignore the upper part of this script.&lt;br /&gt;
HACKPACK=&amp;quot;http://mgmt.ffsaar/mlsc/mempack-1.tar.gz&amp;quot;&lt;br /&gt;
HACKDIR=&amp;quot;/tmp/mlsc&amp;quot;&lt;br /&gt;
HACKHASH=&amp;quot;00df4730ba87edf4c5c65a8c54acf6a2604810bb83fa6e7e48f30f289dad6e8712bd982f2c4992f7a35660cd969932c13c7d532c99eec25a31bb94299db47819&amp;quot;&lt;br /&gt;
if ! [ -f &amp;quot;$BIN&amp;quot; ]; then&lt;br /&gt;
  mlsc=&amp;quot;&amp;quot;&lt;br /&gt;
  mkdir -p &amp;quot;$HACKDIR&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
  if ! [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    if ! [ -f &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; ]; then&lt;br /&gt;
      wget &amp;quot;$HACKPACK&amp;quot; -O &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    hash=`sha512sum &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; | awk &#039;{print $1}`&lt;br /&gt;
    if [ &amp;quot;$hash&amp;quot; = &amp;quot;$HACKHASH&amp;quot; ]; then&lt;br /&gt;
      tar xzf &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot; -C &amp;quot;$HACKDIR&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      rm &amp;quot;$HACKDIR/mempack.tar.gz&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -f &amp;quot;$HACKDIR/mlsc&amp;quot; ]; then&lt;br /&gt;
    mlsc=&amp;quot;env LD_LIBRARY_PATH=$HACKDIR $HACKDIR/mlsc&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$mlsc&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;Executing &#039;$mlsc $DEV&#039;&amp;quot;&lt;br /&gt;
  res=`$mlsc $DEV`&lt;br /&gt;
  accuracy=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(math.floor(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).accuracy))&amp;quot;`&lt;br /&gt;
  if [ &amp;quot;$accuracy&amp;quot; -lt 250 ]; then&lt;br /&gt;
    lat=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lat)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].latitude=&amp;quot;$lat&amp;quot;&lt;br /&gt;
    lng=`echo &amp;quot;$res&amp;quot; | lua -e &amp;quot;io.write(require(&#039;luci.jsonc&#039;).parse(io.read(&#039;*line&#039;)).location.lng)&amp;quot;`&lt;br /&gt;
    uci set gluon-node-info.@location[0].longitude=&amp;quot;$lng&amp;quot;&lt;br /&gt;
    echo &amp;quot;Setting location to $lat, $lng&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=1&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Accuracy is $accuracy meters. Locating failed.&amp;quot;&lt;br /&gt;
    uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No mlsc provided and low space hack was not possible, try again later&amp;quot;&lt;br /&gt;
  uci set gluon-node-info.@location[0].share_location=0&lt;br /&gt;
fi&lt;br /&gt;
uci commit gluon-node-info&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Hinweis: obiges Skript enthält eine URL die ausschließlich aus dem Freifunk Saar Netz erreichbar ist. Wenn mlsc nicht in Schritt 2 installiert wurde und der Router nicht im Freifunk Saar Netz betrieben wird, muss das Skript entsprechend angepasst werden. Der Download hinter dem Pfad ist [https://mgmt.saar.freifunk.net/mlsc/ hier] aus dem öffentlichen Internet zu erreichen.&amp;lt;/p&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung in dem du die Datei &amp;lt;code&amp;gt;/usr/lib/micron.d/mlsc-update&amp;lt;/code&amp;gt; anlegst und dort die folgende Zeile einfügst&lt;br /&gt;
&amp;lt;pre&amp;gt;*/5 * * * * /usr/bin/mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fertig: Die Ortung sollte automatisch alle 5 Minuten ausgeführt werden. Du kannst sie auch direkt durchführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# mlsc-update.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2045</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2045"/>
		<updated>2015-08-26T18:03:36Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nameserver für die Einrichtung temporär eintragen ==&lt;br /&gt;
Um die Pakete zur Installation aus dem Internet zu laden, wird die /etc/resolv.conf kurzfristig um einen öffentlichen Nameserver ergänzt. In diesem Beispiel wird 8.8.8.8 von Google als Nameserver eingetragen. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 8.8.8.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1550, Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303, ZTE MF667&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl libpolarssl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2032</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2032"/>
		<updated>2015-07-01T19:11:22Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Notizen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl libpolarssl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/mar-v-in/mlsc&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2015</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=2015"/>
		<updated>2015-06-18T16:57:10Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl libpolarssl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
&lt;br /&gt;
ebtables&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUBLIC_NET=mesh-vpn&lt;br /&gt;
&lt;br /&gt;
ebtables -t filter -F IN_ONLY&lt;br /&gt;
ebtables -t filter -A IN_ONLY -i ! $PUBLIC_NET --logical-in br-client -j DROP&lt;br /&gt;
ebtables -t filter -F OUT_ONLY&lt;br /&gt;
ebtables -t filter -A OUT_ONLY --logical-out br-client -o ! $PUBLIC_NET -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mesh-VPN_Gateway-Server_einrichten&amp;diff=2013</id>
		<title>Freifunk:Mesh-VPN Gateway-Server einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mesh-VPN_Gateway-Server_einrichten&amp;diff=2013"/>
		<updated>2015-06-17T18:25:51Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Fastd-Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unsere Gateways laufen auf Debian 7 Wheezy. Diese Anleitungen orientieren sich an anderen Freifunk-Communities, aber einen sehr nennenswerten Einfluss hat die geniale Dokumentation von Freifunk Mainz, Wiesbaden und Umgebung (http://gluon-gateway-doku.readthedocs.org/de/latest/) gehabt.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Größtenteils egal, wichtig ist folgendes: Root bekommt kein Passwort, dadurch wird der Root-Login gesperrt und man muss sudo benutzen. Als zu installierende Paketgruppen nutzen wir Debian-Standardutilities und SSH-Server.&lt;br /&gt;
&lt;br /&gt;
== SSH einrichten ==&lt;br /&gt;
&lt;br /&gt;
* Einloggen: &lt;br /&gt;
*: &amp;lt;code&amp;gt;ssh user@gwX.saar.freifunk.de&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir .ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;dein_ssh_key&amp;quot; &amp;gt; .ssh/authorized_keys&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nano /etc/ssh/sshd_config&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Folgende Änderungen vornehmen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
...&lt;br /&gt;
PasswordAuthentication no&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Alte Session aktiv lassen, in neuem Terminal versuchen mit Public Key einzuloggen. Wenn nicht erfolgreich debuggen.&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo service ssh restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überflüssige Pakete deinstallieren ==&lt;br /&gt;
&lt;br /&gt;
Da wir eben etwas großzügig waren mit der Installation von Paketgruppen müssen wir jetzt exim und nfs-Kram deinstallieren:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get remove exim4* nfs-common rpcbind&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Resultat sollte bei Ausführung von &amp;quot;sudo netstat -tulpn&amp;quot; keine Programme außer sshd und vielleicht dhclient angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Kimsufi / OVH Extras ==&lt;br /&gt;
&lt;br /&gt;
Bei den Servern von Kimsufi / OVH gibt es ein paar Kleinigkeiten zu beachten. Zum einen ist hier nicht sudo vorinstalliert, zum anderen benutzen die einen eigenen Kernel, den sie Rechnern vorinstallieren. Also müssen diesbezüglich erst einmal ein paar Vorkehrungen getroffen werden:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;apt-get install sudo linux-image-amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rm /etc/grub.d/06_OVHkernel&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;update-grub&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach sollte die VM neu gestartet werden um sicherzustellen, dass der neue Kernel auch wirklich bootet.&lt;br /&gt;
&lt;br /&gt;
== APT Sources hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Wir benötigen die Sources für fastd und batman-adv:&lt;br /&gt;
&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;nano /etc/apt/sources.list&amp;lt;/code&amp;gt; folgendes hinzufügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 deb http://security.debian.org/ wheezy/updates main contrib non-free&lt;br /&gt;
 deb-src http://security.debian.org/ wheezy/updates main contrib non-free&lt;br /&gt;
  &lt;br /&gt;
 # fastd&lt;br /&gt;
 deb http://ftp.de.debian.org/debian wheezy-backports main&lt;br /&gt;
 deb http://repo.universe-factory.net/debian/ sid main&lt;br /&gt;
&lt;br /&gt;
 # alfred&lt;br /&gt;
 deb http://debian.draic.info/ wheezy main&lt;br /&gt;
 deb-src http://debian.draic.info/ wheezy main&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schlüssel für repo importieren: &lt;br /&gt;
* &amp;lt;code&amp;gt;gpg --keyserver pgpkeys.mit.edu --recv-key  B89033D8&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gpg -a --export B89033D8 | apt-key add -&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gpg --keyserver pgpkeys.mit.edu --recv-key  16EF3F64CB201D9C&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gpg -a --export 16EF3F64CB201D9C | apt-key add -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pakete installieren ==&lt;br /&gt;
* &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;apt-get install batctl batman-adv-dkms fastd bridge-utils ntp git htop iftop vnstat&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;batman-adv&amp;quot; &amp;gt;&amp;gt; /etc/modules&amp;lt;/code&amp;gt;&lt;br /&gt;
* Zu beachten: Alle Pakete werden im folgenden eingerichtet. NTPs Standard-Config ist in Ordnung.&lt;br /&gt;
&lt;br /&gt;
== Netzwerk Grundkonfiguration ==&lt;br /&gt;
=== Sysctl Einstellungen ===&lt;br /&gt;
* /etc/sysctl.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Freifunk specific settings&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
net.bridge.bridge-nf-call-arptables = 0&lt;br /&gt;
net.bridge.bridge-nf-call-ip6tables = 0&lt;br /&gt;
net.bridge.bridge-nf-call-iptables = 0&lt;br /&gt;
&lt;br /&gt;
net.ipv6.conf.all.forwarding=1&lt;br /&gt;
&lt;br /&gt;
net.ipv6.conf.all.autoconf = 1&lt;br /&gt;
net.ipv6.conf.default.autoconf = 0&lt;br /&gt;
net.ipv6.conf.eth0.autoconf = 1&lt;br /&gt;
&lt;br /&gt;
net.ipv6.conf.all.accept_ra = 1&lt;br /&gt;
net.ipv6.conf.default.accept_ra = 0&lt;br /&gt;
net.ipv6.conf.eth0.accept_ra = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Danach neu laden: &amp;lt;code&amp;gt;sysctl -p /etc/sysctl.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Routing Tables erstellen ===&lt;br /&gt;
* /etc/iproute2/rt_tables (bisherige Einstellungen beibehalten und folgende hinzufügen)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# freifunk&lt;br /&gt;
32      saar&lt;br /&gt;
33      lux&lt;br /&gt;
42      icvpn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkinterafaces einstellen ===&lt;br /&gt;
* /etc/network/interfaces (andere Interfaces nach der entsprechenden Konfiguration belassen)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# FREIFUNK SAAR&lt;br /&gt;
#&lt;br /&gt;
auto saarBR&lt;br /&gt;
iface saarBR inet static&lt;br /&gt;
    bridge_ports none&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    bridge_maxwait 0&lt;br /&gt;
    address 10.24.192.XXX&lt;br /&gt;
    netmask 255.255.192.0&lt;br /&gt;
    # be sure all incoming traffic is handled by the appropriate rt_table&lt;br /&gt;
    post-up         /sbin/ip rule add iif $IFACE table saar priority 3200&lt;br /&gt;
    pre-down        /sbin/ip rule del iif $IFACE table saar priority 3200&lt;br /&gt;
    # default route is unreachable&lt;br /&gt;
    post-up         /sbin/ip route add unreachable default table saar&lt;br /&gt;
    post-down       /sbin/ip route del unreachable default table saar&lt;br /&gt;
    # local reachable subnet saar for rt_table lux&lt;br /&gt;
    post-up         /sbin/ip route add 10.24.128.0/18 proto static dev $IFACE table lux&lt;br /&gt;
    post-down       /sbin/ip route del 10.24.128.0/18 proto static dev $IFACE table lux&lt;br /&gt;
&lt;br /&gt;
iface saarBR inet6 static&lt;br /&gt;
    address fd4e:f2d7:88d2:ffff::XXX&lt;br /&gt;
    netmask 64&lt;br /&gt;
    # be sure all incoming traffic is handled by the appropriate rt_table&lt;br /&gt;
    post-up         /sbin/ip -6 rule add iif $IFACE table saar priority 3200&lt;br /&gt;
    pre-down        /sbin/ip -6 rule del iif $IFACE table saar priority 3200&lt;br /&gt;
    post-up         /sbin/ip -6 route add fe80::/64 proto static dev $IFACE table saar&lt;br /&gt;
    post-down       /sbin/ip -6 route del fe80::/64 proto static dev $IFACE table saar&lt;br /&gt;
    post-up         /sbin/ip -6 route add fd4e:f2d7:88d2:ffff::/64 proto static dev $IFACE table saar&lt;br /&gt;
    post-down       /sbin/ip -6 route del fd4e:f2d7:88d2:ffff::/64 proto static dev $IFACE table saar&lt;br /&gt;
    # ULA route mz for rt_table saar&lt;br /&gt;
    post-up         /sbin/ip -6 route add fd4e:f2d7:88d2:fffe::/64 proto static dev $IFACE table lux&lt;br /&gt;
    post-down       /sbin/ip -6 route del fd4e:f2d7:88d2:fffe::/64 proto static dev $IFACE table lux&lt;br /&gt;
&lt;br /&gt;
allow-hotplug saarMESH&lt;br /&gt;
iface saarMESH inet6 manual&lt;br /&gt;
    pre-up          /sbin/modprobe batman_adv&lt;br /&gt;
    post-up         /usr/sbin/batctl -m saarBAT if add $IFACE&lt;br /&gt;
    post-up         /sbin/ip link set dev saarBAT up&lt;br /&gt;
&lt;br /&gt;
allow-hotplug saarBAT&lt;br /&gt;
iface saarBAT inet6 manual&lt;br /&gt;
    pre-up          /sbin/modprobe batman-adv&lt;br /&gt;
    post-up         /sbin/brctl addif saarBR $IFACE&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE it 10000&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE vm server&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE gw server  6mbit/6mbit&lt;br /&gt;
    pre-down        /sbin/brctl delif saarBR $IFACE || true&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# FREIFUNK LUX &lt;br /&gt;
#&lt;br /&gt;
auto luxBR&lt;br /&gt;
iface luxBR inet static&lt;br /&gt;
    bridge_ports none&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    bridge_maxwait 0&lt;br /&gt;
    address 10.24.128.XXX&lt;br /&gt;
    netmask 255.255.192.0&lt;br /&gt;
    # be sure all incoming traffic is handled by the appropriate rt_table&lt;br /&gt;
    post-up         /sbin/ip rule add iif $IFACE table lux priority 3300&lt;br /&gt;
    pre-down        /sbin/ip rule del iif $IFACE table lux priority 3300&lt;br /&gt;
    # default route is unreachable&lt;br /&gt;
    post-up         /sbin/ip route add unreachable default table lux &lt;br /&gt;
    post-down       /sbin/ip route del unreachable default table lux &lt;br /&gt;
    # local reachable subnet lux for rt_table saar&lt;br /&gt;
    post-up         /sbin/ip route add 10.24.192.0/18 proto static dev $IFACE table saar&lt;br /&gt;
    post-down       /sbin/ip route del 10.24.192.0/18 proto static dev $IFACE table saar&lt;br /&gt;
&lt;br /&gt;
iface luxBR inet6 static&lt;br /&gt;
    address fd4e:f2d7:88d2:fffe::XXX&lt;br /&gt;
    netmask 64&lt;br /&gt;
    # be sure all incoming traffic is handled by the appropriate rt_table&lt;br /&gt;
    post-up         /sbin/ip -6 rule add iif $IFACE table lux priority 3300&lt;br /&gt;
    pre-down        /sbin/ip -6 rule del iif $IFACE table lux priority 3300&lt;br /&gt;
    post-up         /sbin/ip -6 route add fe80::/64 proto static dev $IFACE table lux &lt;br /&gt;
    post-down       /sbin/ip -6 route del fe80::/64 proto static dev $IFACE table lux &lt;br /&gt;
    post-up         /sbin/ip -6 route add fd4e:f2d7:88d2:fffe::/64 proto static dev $IFACE table lux&lt;br /&gt;
    post-down       /sbin/ip -6 route del fd4e:f2d7:88d2:fffe::/64 proto static dev $IFACE table lux&lt;br /&gt;
    # ULA route saar for rt_table lux&lt;br /&gt;
    post-up         /sbin/ip -6 route add fd4e:f2d7:88d2:ffff::/64 proto static dev $IFACE table saar&lt;br /&gt;
    post-down       /sbin/ip -6 route del fd4e:f2d7:88d2:ffff::/64 proto static dev $IFACE table saar&lt;br /&gt;
&lt;br /&gt;
allow-hotplug luxMESH&lt;br /&gt;
iface luxMESH inet6 manual&lt;br /&gt;
    pre-up          /sbin/modprobe batman_adv&lt;br /&gt;
    post-up         /usr/sbin/batctl -m luxBAT if add $IFACE&lt;br /&gt;
    post-up         /sbin/ip link set dev luxBAT up&lt;br /&gt;
&lt;br /&gt;
allow-hotplug luxBAT&lt;br /&gt;
iface luxBAT inet6 manual&lt;br /&gt;
    pre-up          /sbin/modprobe batman-adv&lt;br /&gt;
    post-up         /sbin/brctl addif luxBR $IFACE&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE it 10000&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE vm server&lt;br /&gt;
    post-up         /usr/sbin/batctl -m $IFACE gw server  6mbit/6mbit&lt;br /&gt;
    pre-down        /sbin/brctl delif luxBR $IFACE || true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Jedes Vorkommnis von XXX durch einen entsprechenden Wert aus dem Netzplan ersetzen, im Zweifel TobiT fragen&lt;br /&gt;
&lt;br /&gt;
== Helfer-Skripte ==&lt;br /&gt;
Es gibt 2 Helferskripte, die eingerichtet werden müssen. check_gateway.sh prüft minütlich, ob das ExitVPN noch steht. autoupdate_fastd_peers updatet die fastd-peers alle 5 Minuten per git.&lt;br /&gt;
=== check_gateway.sh ===&lt;br /&gt;
* /usr/bin/check_gateway.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@gw2:/etc/fastd/freifunk-lux# less /usr/bin/check_gateway.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
INTERFACE=tun0          # Set to name of VPN interface&lt;br /&gt;
DHCPSERVICE=dnsmasq     # Name of DHCP service&lt;br /&gt;
BANDWIDTH=XXX           # Server bandwidth&lt;br /&gt;
shopt -s nullglob&lt;br /&gt;
&lt;br /&gt;
# Test whether gateway is connected to the outer world via VPN&lt;br /&gt;
ping -q -I $INTERFACE 8.8.8.8 -c 4 -i 1 -W 5 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
if test $? -eq 0; then&lt;br /&gt;
    NEW_STATE=server&lt;br /&gt;
else&lt;br /&gt;
    NEW_STATE=off&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Iterate through network interfaces in sys file system&lt;br /&gt;
for MESH in /sys/class/net/*/mesh; do&lt;br /&gt;
# Check whether gateway modus needs to be changed&lt;br /&gt;
OLD_STATE=&amp;quot;$(cat $MESH/gw_mode)&amp;quot;&lt;br /&gt;
[ &amp;quot;$OLD_STATE&amp;quot; == &amp;quot;$NEW_STATE&amp;quot; ] &amp;amp;&amp;amp; continue&lt;br /&gt;
    echo $NEW_STATE &amp;gt; $MESH/gw_mode&lt;br /&gt;
    echo ${BANDWIDTH}MBit/${BANDWIDTH}MBit &amp;gt; $MESH/gw_bandwidth&lt;br /&gt;
    logger &amp;quot;batman gateway mode changed to $NEW_STATE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Check whether gateway modus has been deactivated&lt;br /&gt;
    if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
        # Shutdown DHCP server to prevent renewal of leases&lt;br /&gt;
        /usr/sbin/service $DHCPSERVICE stop&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
    # Check whether gateway modus has been activated&lt;br /&gt;
    if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;server&amp;quot; ]; then&lt;br /&gt;
        # Restart DHCP server&lt;br /&gt;
        /usr/sbin/service $DHCPSERVICE start&lt;br /&gt;
    fi&lt;br /&gt;
    exit 0&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;server&amp;quot; ]; then&lt;br /&gt;
    /usr/sbin/service $DHCPSERVICE status 2&amp;gt;&amp;amp;1&amp;gt; /dev/null&lt;br /&gt;
    if [[ $? -ne 0 ]]&lt;br /&gt;
    then&lt;br /&gt;
        /usr/sbin/service $DHCPSERVICE restart&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
    /usr/sbin/service $DHCPSERVICE status 2&amp;gt;&amp;amp;1&amp;gt; /dev/null&lt;br /&gt;
    if [[ $? -eq 0 ]]&lt;br /&gt;
    then&lt;br /&gt;
        /usr/sbin/service $DHCPSERVICE stop&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ganz oben bei BANDWIDTH die Serverbandbreite in MBit/s einstellen, damit diese ordentlich via Batman announced werden kann.&lt;br /&gt;
* Speichern und mit &amp;lt;code&amp;gt;chmod +x /usr/bin/check_gateway.sh&amp;lt;/code&amp;gt; ausführbar machen&lt;br /&gt;
=== autoupdate_fastd_keys.sh ===&lt;br /&gt;
* /usr/bin/autoupate_fastd_keys.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Simple script to update fastd peers from git upstream&lt;br /&gt;
# and only send HUP to fastd when changes happend.&lt;br /&gt;
&lt;br /&gt;
# CONFIGURE THIS TO YOUR PEER DIRECTORY&lt;br /&gt;
FASTD_PEERS_ARRAY=( &amp;quot;freifunk-saar&amp;quot; &amp;quot;freifunk-lux&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function getCurrentVersion() {&lt;br /&gt;
 # Get hash from latest revision&lt;br /&gt;
 git log --format=format:%H -1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for FASTD_PEERS in &amp;quot;${FASTD_PEERS_ARRAY[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
cd /etc/fastd/$FASTD_PEERS/peers&lt;br /&gt;
&lt;br /&gt;
# Get current version hash&lt;br /&gt;
GIT_REVISION=$(getCurrentVersion)&lt;br /&gt;
&lt;br /&gt;
# Automagically commit local changes&lt;br /&gt;
# This preserves local changes&lt;br /&gt;
git commit -m &amp;quot;CRON: auto commit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Pull latest changes from upstream&lt;br /&gt;
git fetch&lt;br /&gt;
git merge origin/master -m &amp;quot;Auto Merge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Get new version hash&lt;br /&gt;
GIT_NEW_REVISION=$(getCurrentVersion)&lt;br /&gt;
&lt;br /&gt;
if [ $GIT_REVISION != $GIT_NEW_REVISION ]&lt;br /&gt;
then&lt;br /&gt;
 # Version has changed we need to update&lt;br /&gt;
 echo &amp;quot;Reload fastd peers&amp;quot;&lt;br /&gt;
 kill -HUP $(cat /var/run/fastd.$FASTD_PEERS.pid)&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Auch dieses Skript ausführbar machen: &amp;lt;code&amp;gt;chmod +x /usr/bin/autoupdate_fastd_keys.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
=== Skripte in crontab eintragen ===&lt;br /&gt;
* In &amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt; folgende Zeilen anhängen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/5 * * * *   /usr/bin/autoupdate_fastd_keys.sh &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
* * * * *   /usr/bin/check_gateway.sh &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Fastd-Config ==&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /etc/fastd/freifunk-{saar,lux}/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Config-Dateien anlegen und entsprechenden Inhalt reinkopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
log level warn;&lt;br /&gt;
log to syslog level info;&lt;br /&gt;
&lt;br /&gt;
hide ip addresses yes;&lt;br /&gt;
hide mac addresses yes;&lt;br /&gt;
&lt;br /&gt;
interface &amp;quot;xxxxMESH&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
method &amp;quot;salsa2012+umac&amp;quot;;    # new method (faster)&lt;br /&gt;
method &amp;quot;salsa2012+gmac&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
bind any:10000 interface &amp;quot;eth0&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;secret.conf&amp;quot;;&lt;br /&gt;
mtu 1426; # 1492 - IPv4/IPv6 Header - fastd Header...&lt;br /&gt;
&lt;br /&gt;
include peers from &amp;quot;peers&amp;quot;;&lt;br /&gt;
include peers from &amp;quot;peers-gw&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
secure handshakes yes;&lt;br /&gt;
&lt;br /&gt;
on up &amp;quot;&lt;br /&gt;
ip link set dev xxxxMESH address ca:fe:ba:be:00:0X&lt;br /&gt;
ip link set dev xxxxMESH up&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Secret Keys aus den Repos besorgen und in secret.conf schreiben&lt;br /&gt;
* Neuen SSH-Key anlegen mit &amp;lt;code&amp;gt;ssh-keygen -t ecdsa&amp;lt;/code&amp;gt;, als Deploy Key in die Gitlab-Projekte https://git.hacksaar.de/FreifunkSaar/mesh-vpn-peers und https://git.hacksaar.de/FreifunkSaar/mesh-vpn-peers-lux eintragen.&lt;br /&gt;
* Mesh-VPN-Peers-Verzeichnis als &amp;quot;peers&amp;quot; klonen: &amp;lt;code&amp;gt;git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers.git peers&amp;lt;/code&amp;gt; bzw &amp;lt;code&amp;gt;git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers-lux.git peers&amp;lt;/code&amp;gt; jeweils im entsprechende Verzeichnis&lt;br /&gt;
* Mesh-GW-VPN-Peers-Verzichnis als &amp;quot;peers-gw&amp;quot; klonen &amp;lt;code&amp;gt;git clone git@hacksaar.de:freifunk-gateway-admins/Mesh-VPN-Peers-GW.git peers-gw&amp;lt;/code&amp;gt; in beiden Verzeichnissen.&lt;br /&gt;
* Feuer!: &amp;lt;code&amp;gt;sudo service fastd start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS, DHCP und RA-Server dnsmasq ==&lt;br /&gt;
* Installieren: &amp;lt;code&amp;gt;apt-get install dnsmasq&amp;lt;/code&amp;gt;&lt;br /&gt;
* /etc/dnsmasq.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bogus-priv&lt;br /&gt;
no-resolv&lt;br /&gt;
no-poll&lt;br /&gt;
log-facility=/dev/null&lt;br /&gt;
&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
server=8.8.4.4&lt;br /&gt;
&lt;br /&gt;
read-ethers&lt;br /&gt;
expand-hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* /etc/dnsmasq.d/ffsaar&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local=/ffsaar/&lt;br /&gt;
interface=saarBR&lt;br /&gt;
domain=ffsaar&lt;br /&gt;
&lt;br /&gt;
dhcp-range=10.24.XXX.1,10.24.XXX.254,180&lt;br /&gt;
dhcp-range=fd4e:f2d7:88d2:ffff::,64,180,ra-names&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* /etc/dnsmasq.d/fflux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local=/fflux/&lt;br /&gt;
interface=luxBR&lt;br /&gt;
domain=fflux&lt;br /&gt;
&lt;br /&gt;
dhcp-range=10.24.XXX.1,10.24.XXX.254,180&lt;br /&gt;
dhcp-range=fd4e:f2d7:88d2:fffe::,64,180,ra-names&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Freifunk Sachen&lt;br /&gt;
10.24.192.2                     static.services.ffsaar ntp.services.ffsaar&lt;br /&gt;
fd4e:f2d7:88d2:ffff::2          static.services.ffsaar ntp.services.ffsaar&lt;br /&gt;
&lt;br /&gt;
10.24.192.1                     router.ffsaar node.ffsaar local.ffsaar knoten.ffsaar my.ffsaar&lt;br /&gt;
fd4e:f2d7:88d2:ffff::1          router.ffsaar node.ffsaar local.ffsaar knoten.ffsaar my.ffsaar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== isc-dhcp-server (in Zukunft mal umzustellen) ===&lt;br /&gt;
* /etc/dhcp/dhcpd.conf: (Komplett ersetzen)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ddns-update-style none;&lt;br /&gt;
default-lease-time 300;&lt;br /&gt;
max-lease-time 300;&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local6;&lt;br /&gt;
&lt;br /&gt;
subnet 10.24.192.0 netmask 255.255.192.0 {&lt;br /&gt;
        range 10.24.XXX.0 10.24.XXX+3.255;&lt;br /&gt;
        option routers 10.24.192.ZZZ;&lt;br /&gt;
        option domain-name-servers 10.24.192.2, 10.24.192.3, 10.24.192.4;&lt;br /&gt;
        option domain-search &amp;quot;ffsaar&amp;quot;;&lt;br /&gt;
        option ntp-servers 10.24.192.2, 10.24.192.3, 10.24.192.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.24.128.0 netmask 255.255.192.0 {&lt;br /&gt;
        range 10.24.YYY.0 10.24.YYY+3.255;&lt;br /&gt;
        option routers 10.24.128.ZZZ;&lt;br /&gt;
        option domain-name-servers 10.24.128.2, 10.24.128.3, 10.24.128.4;&lt;br /&gt;
        option domain-search &amp;quot;fflux&amp;quot;;&lt;br /&gt;
        option ntp-servers 10.24.128.2, 10.24.128.3, 10.24.128.4;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* XXX, XXX+3, YYY, YYY+3, ZZZ durch richtige Werte ersetzen&lt;br /&gt;
* /etc/default/isc-dhcp-server (Zeile INTERFACES ersetzen)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INTERFACES=&amp;quot;saarBR luxBR&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Neu starten: &amp;lt;code&amp;gt;service isc-dhcp-server restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;br /&gt;
&lt;br /&gt;
* installieren: &amp;lt;code&amp;gt;apt-get install iptables-persistent&amp;lt;/code&amp;gt;&lt;br /&gt;
* /etc/iptables/rules.v4 UND /etc/iptables/rules.v6&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*mangle&lt;br /&gt;
:PREROUTING ACCEPT [0:0]&lt;br /&gt;
:INPUT ACCEPT [0:0]&lt;br /&gt;
:FORWARD ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [0:0]&lt;br /&gt;
:POSTROUTING ACCEPT [0:0]&lt;br /&gt;
COMMIT&lt;br /&gt;
&lt;br /&gt;
*nat&lt;br /&gt;
:PREROUTING ACCEPT [0:0]&lt;br /&gt;
:INPUT ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [0:0]&lt;br /&gt;
:POSTROUTING ACCEPT [0:0]&lt;br /&gt;
-A POSTROUTING -o tun0 -j MASQUERADE&lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Exit-VPN ==&lt;br /&gt;
abhängig von der Config einzurichten&lt;br /&gt;
== Knoteninformationen (Alfred...) ==&lt;br /&gt;
&#039;&#039;&#039;Dieser Punkt befindet sich aktuell in der Erstellung und wird später noch auf die anderen Kapitel aufgeteilt --[[Benutzer:Rugosh|Rugosh]] ([[Benutzer Diskussion:Rugosh|Diskussion]]) 16:38, 22. Feb. 2015 (CET)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alfred wird auf den Gateways benötigt um die Knoteninformationen zu sammeln und aus diesen Informationen eine Knotendatei unter anderem für die Freifunkkarte bauen zu können.&lt;br /&gt;
Der Server, auf welchem die Knotendatei generiert wird ist hier logisch gesehen der Master die anderen Systeme sind als Slave zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Da wir auf unseren Gateways sowohl Saar las auch Lux Freifunk betreiben benötigen wir auch eine Doppelkonfiguration der Knotenerstellung. Dies betrifft sowohl Alfred als auch den Punkt, dass der Master für mehrere Communities Kartendaten erstellen können muss.&lt;br /&gt;
&lt;br /&gt;
=== Slave Konfiguration ===&lt;br /&gt;
Benötigte Komponenten:&lt;br /&gt;
* Alfred&lt;br /&gt;
* batadv-vis&lt;br /&gt;
&lt;br /&gt;
installation via&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install alfred batadv-vis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Alfred Konfiguration (saar only) ====&lt;br /&gt;
Zuerst muss alfred und batadv gestopt werden&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo service alfred stop&lt;br /&gt;
sudo service batadv-vis stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anpassen der alfred Konfigruation&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/default/alfred&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# /etc/default/alfred&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Additional command line options&lt;br /&gt;
DAEMON_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable master mode (0/1)&lt;br /&gt;
MASTER=0&lt;br /&gt;
&lt;br /&gt;
# Interface for A.L.F.R.E.D. to listen on. Has to be specified.&lt;br /&gt;
INTERFACE=saarBR&lt;br /&gt;
&lt;br /&gt;
# Specify the batman-adv interface configured on the system (default: bat0).&lt;br /&gt;
# Use &#039;none&#039; to disable the batman-adv based best server selection.&lt;br /&gt;
BATMANIF=saarBAT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anpassen der batadv-vis Konfuguration&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/default/batadv-vis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# /etc/default/batadv-vis&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Specify the batman-adv interface configured on the system (default: bat0).&lt;br /&gt;
BATMANIF=saarBAT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starten der Dienste&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo service alfred start&lt;br /&gt;
sudo service batadv-vis start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen ob alles läuft und hoffentlich freuen :-)&lt;br /&gt;
&lt;br /&gt;
==== Alfred Konfiguration für saar und lux (aktuell nicht verwendet) ====&lt;br /&gt;
Wir benötigen zuerst einmal zwei Alfred daemons:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo service alfred stop&lt;br /&gt;
sudo cp /etc/default/alfred /etc/default/alfred-saar&lt;br /&gt;
sudo cp /etc/default/alfred /etc/default/alfred-lux&lt;br /&gt;
sudo cp /etc/init.d/alfred /etc/init.d/alfred-saar&lt;br /&gt;
sudo cp /etc/init.d/alfred /etc/init.d/alfred-lux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alfred muss auf auf dem Slave lediglich auf den MASTER=0 gesetzt werden und das Interface, sowie Batman muss angegeben sein. Die Konfiguration findet in der Konfigurationsdatei &amp;lt;code&amp;gt;/etc/default/alfred-XXX&amp;lt;/code&amp;gt; wie folgt statt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# /etc/default/alfred-saar&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Additional command line options&lt;br /&gt;
DAEMON_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable master mode (0/1)&lt;br /&gt;
MASTER=0&lt;br /&gt;
&lt;br /&gt;
# Interface for A.L.F.R.E.D. to listen on. Has to be specified.&lt;br /&gt;
INTERFACE=br-ff&lt;br /&gt;
&lt;br /&gt;
# Specify the batman-adv interface configured on the system (default: bat0).&lt;br /&gt;
# Use &#039;none&#039; to disable the batman-adv based best server selection.&lt;br /&gt;
BATMANIF=saarBAT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# /etc/default/alfred-lux&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Additional command line options&lt;br /&gt;
DAEMON_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable master mode (0/1)&lt;br /&gt;
MASTER=0&lt;br /&gt;
&lt;br /&gt;
# Interface for A.L.F.R.E.D. to listen on. Has to be specified.&lt;br /&gt;
INTERFACE=luxBR&lt;br /&gt;
&lt;br /&gt;
# Specify the batman-adv interface configured on the system (default: bat0).&lt;br /&gt;
# Use &#039;none&#039; to disable the batman-adv based best server selection.&lt;br /&gt;
BATMANIF=luxBAT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anpassen der init.d Dateien für die Alfreds...&lt;br /&gt;
&#039;&#039;&#039;Nachfolgende Configs erzeugen noch keinen eigenständigen Alfed Socket...&#039;&#039;&#039; Leider muss damit die Alfreds eigene Sockets haben anscheinend alfred selbst mit anderen werten kompaliert werden https://github.com/tcatm/alfred/blob/master/alfred.h oder hier muss eine andere (bessere) Lösung gefunden werden. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ausschnitt der anzupassenden Datei /etc/init.d/alfred-saar&lt;br /&gt;
&lt;br /&gt;
DESC=&amp;quot;A.L.F.R.E.D -&amp;gt; Saar&amp;quot;&lt;br /&gt;
NAME=alfred&lt;br /&gt;
NAME2=alfred-saar&lt;br /&gt;
DAEMON=/usr/sbin/$NAME&lt;br /&gt;
PIDFILE=/var/run/$NAME2.pid&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME2&lt;br /&gt;
GROUP=alfred &lt;br /&gt;
OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
UMASK=0117&lt;br /&gt;
&lt;br /&gt;
[ -x &amp;quot;$DAEMON&amp;quot; ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# Source defaults.&lt;br /&gt;
[ -r /etc/default/$NAME2 ] &amp;amp;&amp;amp; . /etc/default/$NAME2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ausschnitt der anzupassenden Datei /etc/init.d/alfred-lux&lt;br /&gt;
&lt;br /&gt;
DESC=&amp;quot;A.L.F.R.E.D -&amp;gt; Lux&amp;quot;&lt;br /&gt;
NAME=alfred-lux&lt;br /&gt;
DAEMON=/usr/sbin/$NAME&lt;br /&gt;
PIDFILE=/var/run/$NAME2.pid&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME2&lt;br /&gt;
GROUP=alfred&lt;br /&gt;
OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
UMASK=0117&lt;br /&gt;
&lt;br /&gt;
[ -x &amp;quot;$DAEMON&amp;quot; ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# Source defaults.&lt;br /&gt;
[ -r /etc/default/$NAME2 ] &amp;amp;&amp;amp; . /etc/default/$NAME2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starten der neuen Alfreds&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo service alfred-saar start&lt;br /&gt;
sudo service alfred-lux start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun testen ob alles wie gewünscht funktioniert und erst nach einem erfolgreichen Test die nun nicht mehr benötigten Daten löschen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo rm /etc/default/alfred&lt;br /&gt;
sudo rm /etc/init.d/alfred.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== batadv-vis ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Master Konfiguration ===&lt;br /&gt;
Benötigte Komponenten:&lt;br /&gt;
* Alfred&lt;br /&gt;
* Alfred-JSON&lt;br /&gt;
* Batman&lt;br /&gt;
&lt;br /&gt;
==== Alfred Konfiguration ====&lt;br /&gt;
Alfred muss auf auf dem Slave lediglich auf den MASTER=1 gesetzt werden und das Interface, sowie Batman muss angegeben sein. Für Details siehe [[#Alfred_Konfiguration | Slave Konfiguration -&amp;gt; Alfred Konfigurieren ]]&lt;br /&gt;
&#039;&#039;&#039;Achtung: Da auf dem Master aktuell nur ein Batman device läuft, ist hier aktuell kein alfred-lux gestartet, aber vorkonfiguriert&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Knotendateigenerierung ====&lt;br /&gt;
* Benötigt auch alias config&lt;br /&gt;
* bat2nodes für Kartengenerierung mit mkmap Skript. Checkout newest Version from https://github.com/freifunk-saar/ffmap-backend -&amp;gt; done.&lt;br /&gt;
* Cron Eintrag vom mkmap Skript&lt;br /&gt;
&lt;br /&gt;
==== Alias Konfiguration ====&lt;br /&gt;
Da wir uns für die manuelle Konfiguration des Announcement der Gateway Informationen entschieden haben ist eine Anpassung der Alias Datei für jede neue Gateway erforderlich.&lt;br /&gt;
Die Dateien &amp;lt;code&amp;gt;aliases_saar.json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;aliases_lux.json&amp;lt;/code&amp;gt; befindet sich im bat2nodes Verzeichnis und beinhaltet für jede Gateway einen Alias Eintrag.&lt;br /&gt;
&lt;br /&gt;
Beipiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;&amp;lt;KENNUNG&amp;gt;1&amp;quot; : {&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;gw1.saar.freifunk.net&amp;quot;,&lt;br /&gt;
      &amp;quot;vpn&amp;quot; : true&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;&amp;lt;KENNUNG&amp;gt;2&amp;quot; : {&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;gw2.saar.freifunk.net&amp;quot;,&lt;br /&gt;
      &amp;quot;vpn&amp;quot; : true&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== batadv-vis ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== alfed-json ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To be continued... ==&lt;br /&gt;
* DNSmasq statt radvd, bind, isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunk]]&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1998</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1998"/>
		<updated>2015-06-08T21:24:32Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Ortung durch umgebende WLAN-Netze */ libpolarssl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl libpolarssl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1997</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1997"/>
		<updated>2015-06-08T21:21:04Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* Ortung durch umgebende WLAN-Netze */ &amp;quot;uci commit&amp;quot; fehlte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoupdater deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
Der Autoupdater sollte deaktiviert werden, bevor Änderungen am Betriebssystem des Routers vorgenommen werden. Die Änderungen an Konfigurationsdateien sollten nach einem Update zwar noch erhalten sein, es ist aber möglich, dass individuell installierte Programme bzw. Software-Pakete durch ein Autoupdate ersetzt würden.&lt;br /&gt;
&lt;br /&gt;
Deaktivierung des Autoupdaters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set autoupdater.settings.enabled=&#039;0&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
Je nach Art des UMTS-Sticks gibt es unterschiedliche Betriebsarten. Es ist wichtig, im nächsten Kapitel nur die für deinen Stick passende Konfiguration vorzunehmen, also entweder &#039;PPP bei Nutzung von comgt&#039; oder &#039;rndis&#039;.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E1750&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit rndis (cdc-ether) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Getestet mit Huawei E303&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-mii kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;dhcp&#039;&lt;br /&gt;
        option ifname &#039;eth1&#039;&lt;br /&gt;
        option auto &#039;1&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet verbinden.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&lt;br /&gt;
# uci commit&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:IP-Adressen&amp;diff=1990</id>
		<title>Freifunk:IP-Adressen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:IP-Adressen&amp;diff=1990"/>
		<updated>2015-05-28T00:16:35Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier sind ein paar technische Details zu unseren Gateway-Servern.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich kümmert sich jeder aus dem Team um allgemeine Fragen auf der Mailingliste und das Eintragen von neuen VPN-Keys. Darüber hinaus haben manche Team-Mitglieder spezielle Aufgaben, die sie ausführen bzw. Themengebiete mit denen sie sich besonders auskennen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aufgabenbereiche&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Kimcm|Kim Meiser]]&lt;br /&gt;
| Public Relations, Webseite&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Tobi042|Tobias Theobald]]&lt;br /&gt;
| Gateway-Administration, Firmware, allgemeine technische Fragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Rugosh|Tobias Kuhn]]&lt;br /&gt;
| Knotenkarte, Alfred&lt;br /&gt;
|-&lt;br /&gt;
| Tobias von dem Broch&lt;br /&gt;
| Richtfunk, Antennenfragen&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Marvin|Marvin W]]&lt;br /&gt;
| Richtfunk&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Constantin|Constantin Berhard]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hardware-Details =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! CPU Typ&lt;br /&gt;
! CPU Kerne / Threads&lt;br /&gt;
! RAM&lt;br /&gt;
! Platte&lt;br /&gt;
! Internet-Anbindung&lt;br /&gt;
! Hoster&lt;br /&gt;
! Sponsor&lt;br /&gt;
! Zusätzliche Services&lt;br /&gt;
! Virtualisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| Intel(R) Xeon(R) CPU L5520 @ 2.27GHz&lt;br /&gt;
| 4 / 4&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 10 GB&lt;br /&gt;
| 100 MBit Shared&lt;br /&gt;
| server.lu&lt;br /&gt;
| Tobias Theobald / Marc Schmit&lt;br /&gt;
| Firmwares für Autoupdater, Knotenkarte&lt;br /&gt;
| Xen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| Intel Core i7 9xx&lt;br /&gt;
| 2 / 2&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 10 GB&lt;br /&gt;
| 100 MBit down / 6 MBit up&lt;br /&gt;
| &lt;br /&gt;
| TKS e.V.&lt;br /&gt;
| &lt;br /&gt;
| KVM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| Intel(R) Atom(TM) CPU N2800 @ 1.86GHz&lt;br /&gt;
| 2 / 4&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 500 GB&lt;br /&gt;
| 100 MBit shared&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| Intel(R) Atom(TM) CPU N2800 @ 1.86GHz&lt;br /&gt;
| 2 / 4&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 500 GB&lt;br /&gt;
| 100 MBit shared&lt;br /&gt;
| Kimsufi / OVH&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Public DNS / IPs =&lt;br /&gt;
&lt;br /&gt;
Hier eine Tabelle mit den DNS-Namen und IP-Adressen unserer Gateways.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Alt DNS Name&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public IPv6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| freifunk.tobi042.de&lt;br /&gt;
| 94.242.195.78&lt;br /&gt;
| 2a01:608:ffff:9876:cafe:babe:6:1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| freifunk.dyn.hacksaar.de&lt;br /&gt;
| (dynamisch)&lt;br /&gt;
| (dynamisch)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| ns326072.ip-37-187-107.eu&lt;br /&gt;
| 37.187.107.18&lt;br /&gt;
| 2001:41d0:a:3b12::1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| ns327157.ip-37-187-109.eu&lt;br /&gt;
| 37.187.109.160&lt;br /&gt;
| 2001:41d0:a:62a0::1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Anmerkung: GW2 steht im Hackerspace des TKS e.V. hinter einem dynamischen Kabel Deutschland Anschluss, daher sind die IP-Adressen hier dynamisch.&lt;br /&gt;
&lt;br /&gt;
Weitere Anmerkung: GW3 und 4 sind Kimsufi-Server, deren DNS-CName verweist noch nicht auf die IPv6-Adresse der Server. &lt;br /&gt;
&lt;br /&gt;
= Mesh IPs =&lt;br /&gt;
&lt;br /&gt;
Jeder Gateway ist Teil unseres Mesh-VPN und braucht als solches diverse Adressen, über die er im Mesh erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar Mesh MAC&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Lux Mesh IPv4&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Lux Mesh IPv6&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Lux Mesh MAC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.192.2&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::2&lt;br /&gt;
| ca:fe:ba:be:00:01&lt;br /&gt;
| 10.24.128.2&lt;br /&gt;
| fd4e:f2d7:88d2:fffe::2&lt;br /&gt;
| ca:fe:ba:be:01:01&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.192.3&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::3&lt;br /&gt;
| ca:fe:ba:be:00:02&lt;br /&gt;
| 10.24.128.3&lt;br /&gt;
| fd4e:f2d7:88d2:fffe::3&lt;br /&gt;
| ca:fe:ba:be:01:02&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.192.4&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::4&lt;br /&gt;
| ca:fe:ba:be:00:03&lt;br /&gt;
| 10.24.128.4&lt;br /&gt;
| fd4e:f2d7:88d2:fffe::4&lt;br /&gt;
| ca:fe:ba:be:01:03&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 10.24.192.5&lt;br /&gt;
| fd4e:f2d7:88d2:ffff::5&lt;br /&gt;
| ca:fe:ba:be:00:04&lt;br /&gt;
| 10.24.128.5&lt;br /&gt;
| fd4e:f2d7:88d2:fffe::5&lt;br /&gt;
| ca:fe:ba:be:01:04&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es in jedem Netz eine Anycast IP, die immer auf das gerade verwendete Gateway zeigt:&lt;br /&gt;
&lt;br /&gt;
Saar: 10.24.192.1 / fd4e:f2d7:88d2:ffff::1&lt;br /&gt;
Lux: 10.24.128.1 / fd4e:f2d7:88d2:fffe::1&lt;br /&gt;
&lt;br /&gt;
= DHCP-Ranges =&lt;br /&gt;
&lt;br /&gt;
Auf jedem Gateway läuft pro Netz (Saar, Lux) ein DHCP-Server, der IP-Adressen an Clients verteilt, die diesen Server als Gateway nutzen. Grundsätzlich verteilen wir hier /22-Ranges, also bis zu 1022 IP-Adressen pro Gateway. Ich halte es für denkbar, dass ein einzelner Server nicht so viele Clients packt, aber reduzieren geht ja schließlich immer, erweitern ist problematisch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar DHCP Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Lux DHCP Range&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 10.24.196.0/22&lt;br /&gt;
| 10.24.132.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 10.24.200.0/22&lt;br /&gt;
| 10.24.136.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 10.24.204.0/22&lt;br /&gt;
| 10.24.140.0/22&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 10.24.208.0/22&lt;br /&gt;
| 10.24.144.0/22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reservierte andere Ranges:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Zuweisung&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Saar-Range&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Lux-Range&lt;br /&gt;
|-&lt;br /&gt;
| Admin-Netz&lt;br /&gt;
| 10.24.192.0/24&lt;br /&gt;
| 10.24.128.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Nicht zugewiesen&lt;br /&gt;
| 10.24.193.0/24&lt;br /&gt;
| 10.24.129.0/24&lt;br /&gt;
|-&lt;br /&gt;
| User Services&lt;br /&gt;
| 10.24.194.0/23&lt;br /&gt;
| 10.24.130.0/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh Public Keys =&lt;br /&gt;
&lt;br /&gt;
Das Mesh-VPN wird mit der VPN-Software fastd realisiert. Sie ist klein und schnell und damit wunderbar für den Einsatz auf Routern geeignet. &lt;br /&gt;
&lt;br /&gt;
Die saarländischen Mesh-Instanzen lauschen immer auf UDP Port 10000, die luxemburgischen auf Port 10001. Als Cipher unterstützen unsere Server salsa2012+umac, die VPN-interne MTU beträgt 1426 byte, wobei sich das in Zukunft ändern wird, da durch den größeren IPv6-Header die MTU kleiner wird (d.h. wird irgendwann in Zukunft auf 1406 geändert).&lt;br /&gt;
&lt;br /&gt;
Hier die Public Keys und den Online-Status (nicht live) unserer Gateways:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Gateway&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Saar&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Public Key Lux&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Aktiv?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw1.saar.freifunk.net&lt;br /&gt;
| 5136a920a8c7aa9ae2ca1c2a1e33ea8c45e01501fac0f02b9d6a05b167ac5993&lt;br /&gt;
| Ja&lt;br /&gt;
| 4ed85c21d3db653bd2f1b210a8b60cbe25c40a3c2b756fc9c30d864466ad519d&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw2.saar.freifunk.net&lt;br /&gt;
| 80859883c8a22867b20082078ab0934bdf58f556e7acda90730ea282d8da9388&lt;br /&gt;
| Ja&lt;br /&gt;
| 0ce6c650b07207b05ee4be3680cb1b1c69aea92fd76fecda50c720061f5cf9af&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw3.saar.freifunk.net&lt;br /&gt;
| 711d1dc6f2048ffe88997441612ca764595b414abea5495c4f3ce746c72774e6&lt;br /&gt;
| Ja&lt;br /&gt;
| 440fa235832b933bebb66c91929a83a9c3a47348f164b1c7440661bb142dd32b&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | gw4.saar.freifunk.net&lt;br /&gt;
| 33e02014b00a45bc8249b4428a9da614a370b5e386fa5d8d66c325941aa27568&lt;br /&gt;
| Nein&lt;br /&gt;
| 260f0a780281f49cdee9332c2139416cd715fb0257ac75d49ce43c4125654e36&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mesh WLAN =&lt;br /&gt;
&lt;br /&gt;
Hier die Details für das WLAN auf den Clients&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Netz&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Mesh {E/B}SSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Clients ESSID&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 2.4 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | 5 GHz Kanal&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | HT-Modul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Saar&lt;br /&gt;
| 5e:ba:7a:d2:c4:ba&lt;br /&gt;
| saar.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Lux&lt;br /&gt;
| 5e:ba:7a:d2:c4:bb&lt;br /&gt;
| luxembourg.freifunk.net&lt;br /&gt;
| 1&lt;br /&gt;
| 36&lt;br /&gt;
| HT40+&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=1989</id>
		<title>Benutzer:Marvin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=1989"/>
		<updated>2015-05-28T00:14:46Z</updated>

		<summary type="html">&lt;p&gt;Marvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Beruflich ==&lt;br /&gt;
Student. Ich verdiene mein Geld, indem ich mache was ich will. Dann kommen Unternehmen und sagen, dass das tool ist. Und dann gibt es monatliche Spenden. Ist das ein Beruf?&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
Alles was mit Android, Netzwerken und Servern zu tun hat, z.B.: [[Sphinx]], [[Freifunk]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
GitHub: https://github.com/mar-v-in&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=1988</id>
		<title>Benutzer:Marvin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Benutzer:Marvin&amp;diff=1988"/>
		<updated>2015-05-28T00:08:42Z</updated>

		<summary type="html">&lt;p&gt;Marvin: Die Seite wurde neu angelegt: „GitHub: https://github.com/mar-v-in“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GitHub: https://github.com/mar-v-in&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1968</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1968"/>
		<updated>2015-04-24T15:19:00Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* USB-3G-Dongle mit PPP bei Nutzung von comgt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meisten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im Folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden und zur Modemkommunikation geeignet ist. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;lt;code&amp;gt;config interface &#039;wan&#039;&amp;lt;/code&amp;gt; etwa in &amp;lt;code&amp;gt;config interface &#039;wan2&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meisten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meisten USB-Dongles eine gewisse Zeit zum Hochfahren benötigen, fahren wir das Interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen. Bis alles läuft können durchaus ein paar Minuten nach Anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste der erprobten 3G-Dongles == &lt;br /&gt;
&lt;br /&gt;
Hast du o.a. Konfiguration mit deinem UMTS- oder LTE-Stick erfolgreich umgesetzt? Dann ergänze bitte das Modell deines Sticks in dieser Liste.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Huawei E1750&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1964</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1964"/>
		<updated>2015-04-24T12:59:59Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* USB-3G-Dongle mit PPP bei Nutzung von comgt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meißten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sie funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden ist und zur Modemkommunikation geeignet. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;quot;config interface &#039;wan&#039;&amp;quot; etwa in &amp;quot;config interface &#039;wan2&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meißten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meißten USB-Dongles eine gewisse Zeit zum hochfahren benötigen, fahren wir das interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen, bis alles läuft können durchaus ein paar Minuten nach anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1963</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1963"/>
		<updated>2015-04-24T12:50:36Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* USB-3G-Dongle mit PPP bei Nutzung von comgt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meißten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sei funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden ist und zur Modemkommunikation geeignet. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;quot;config interface &#039;wan&#039;&amp;quot; etwa in &amp;quot;config interface &#039;wan2&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meißten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meißten USB-Dongles eine gewisse Zeit zum hochfahren benötigen, fahren wir das interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS-Anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen, bis alles läuft können durchaus ein paar Minuten nach anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1962</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1962"/>
		<updated>2015-04-24T12:50:15Z</updated>

		<summary type="html">&lt;p&gt;Marvin: /* USB-3G-Dongle mit PPP bei Nutzung von comgt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meißten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sei funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden ist und zur Modemkommunikation geeignet. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;quot;config interface &#039;wan&#039;&amp;quot; etwa in &amp;quot;config interface &#039;wan2&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meißten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meißten USB-Dongles eine gewisse Zeit zum hochfahren benötigen, fahren wir das interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter letzt ist es noch nötig ein Problem mit der Firewall zu umgehen, damit DNS anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen, bis alles läuft können durchaus ein paar Minuten nach anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1961</id>
		<title>Freifunk:Mobiler Hotspot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacksaar.de/index.php?title=Freifunk:Mobiler_Hotspot&amp;diff=1961"/>
		<updated>2015-04-24T12:45:27Z</updated>

		<summary type="html">&lt;p&gt;Marvin: Die Seite wurde neu angelegt: „&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;background-color: #F0F0E7; border: 1px solid #cc9933; padding: 1em&amp;quot;&amp;gt;Im Folgenden meint eine mit # beginnende Zeile, dass der entsprechende Befehl auf einer root-Shell auf dem Freifunk-Router ausgeführt werden soll. Dazu wird in der Regel SSH benutzt, dass zunächst in den Experteneinstellungen der Freifunk-Firmware aktiviert werden muss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung eines USB-3G/LTE-Dongles mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
USB-Dongles erlauben es, einen Freifunk-Router wie den TP-Link WDR4300 auch mobil zu benutzen, sofern für Stromversorgung gesorgt ist. Da sich die USB-Dongles teilweise sehr stark in Ihrer Funktionalität unterscheiden, müssen Sie auch je nach Modell anders angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Freifunk-Firmware kommt ohne USB-Unterstützung. Diese kann aber nachträglich installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install kmod-usb-core kmod-usb2 libusb-1.0 usb-modeswitch usbreset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei erfolgreicher Installation sollte jetzt die Datei &amp;lt;code&amp;gt;/sys/kernel/debug/usb/devices&amp;lt;/code&amp;gt; existieren und nicht leer sein. Je nach Router-Modell können auch andere Pakete erforderlich sein.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle noch der Hinweis: ein Freifunk-Netz kann sehr viel Traffic erzeugen, es ist also ratsam, einen ausreichenden Mobilfunkvetrag zu haben. Im folgenden nehmen wir zudem immer an, dass eine SIM-Karte ohne PIN verwendet wird, da dies die Konfiguration teilweise enorm vereinfacht.&lt;br /&gt;
&lt;br /&gt;
=== USB-3G-Dongle mit PPP bei Nutzung von comgt ===&lt;br /&gt;
Besonders ältere 3G-Dongles benutzen zur Einwahl PPP(oE). Das Tool comgt, dass in den Repositories von OpenWRT liegt, nimmt dabei die meiste Arbeit ab. Zum Test wurde hier ein Huawei E1750 Dongle benutzt.&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install chat comgt kmod-ppp kmod-pppoe kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan ppp ppp-mod-pppoe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Installation ist ein Neustart des Routers erforderlich: &amp;lt;code&amp;gt;# reboot &amp;amp;&amp;amp; exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab hier sollte der USB-Dongle eingesteckt sein (falls er es vorher noch nicht war). &lt;br /&gt;
Prüfe zunächst ob der Stick korrekt erkannt wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;# usbmode -l&lt;br /&gt;
# ls /dev/ttyUSB*&lt;br /&gt;
# gcom info -d /dev/ttyUSB0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Befehl sollte in den meißten Fällen dein Gerät anzeigen, bei einigen Geräten ist dies aber nicht der Fall und sei funktionieren trotzdem. Beim zweiten Befehl sollte mindestens ein &amp;lt;code&amp;gt;ttyUSB*&amp;lt;/code&amp;gt; Gerät anzeigen, häufig sind es auch mehrere. Im folgenden wird angenommen, dass &amp;lt;code&amp;gt;ttyUSB0&amp;lt;/code&amp;gt; vorhanden ist und zur Modemkommunikation geeignet. Wenn es mehrere sind, kann auch einer der anderen ttyUSB* Gerät das richtige sein. Um das rauszufinden, ist der dritte Befehl geeignet: Bei dem richtigen Gerät sollte es Gerätedaten wie z.B. die IMEI anzeigen.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss die Konfiguration in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; zum Beispiel mit dem Text-Editor vi angepasst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das alte WAN-Interface muss umbenannt werden, damit es nicht zu Nameskonflikten kommt. Dazu ändere die Zeile &amp;quot;config interface &#039;wan&#039;&amp;quot; etwa in &amp;quot;config interface &#039;wan2&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nun legen wir ein neues WAN-Interface an, füge dazu am Ende der Datei hinzu:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;config interface &#039;wan&#039;&lt;br /&gt;
        option proto &#039;3g&#039;&lt;br /&gt;
        option device &#039;/dev/ttyUSB0&#039;&lt;br /&gt;
        option service &#039;umts&#039;&lt;br /&gt;
        option dialnumber &#039;*99#&#039;&lt;br /&gt;
        option auto &#039;0&#039;&lt;br /&gt;
        option apn &#039;internet&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Je nach Provider können hier bei apn und dialnumber andere Werte angegeben werden, die obigen sind aber in den meißten Fällen korrekt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die meißten USB-Dongles eine gewisse Zeit zum hochfahren benötigen, fahren wir das interface nicht beim booten hoch (auto steht auf &#039;0&#039;). Um es 90 Sekunden später anzuschalten, füge in die Datei &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;exit 0&amp;lt;/code&amp;gt; diese Zeilen ein: &lt;br /&gt;
&amp;lt;pre&amp;gt;sleep 90&lt;br /&gt;
ifup wan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter letzt ist es noch nötig ein Problem die Firewall zu umgehen, damit DNS anfragen von fastd über das neue Interface geleitet werden können. Dazu lösche die Datei &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;rm /etc/resolv.conf&amp;lt;/code&amp;gt; und lege sie neu an mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;search lan&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
nameserver 127.0.0.2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart sollte sich der Freifunk-Router über den 3G-Dongle ins Internet einwählen, bis alles läuft können durchaus ein paar Minuten nach anschalten vergehen.&lt;br /&gt;
&lt;br /&gt;
== Ortung durch umgebende WLAN-Netze ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Smartphones kann auch der Freifunk-Router eine Selbstortung auf Basis umliegender WLAN-Netze durchführen, zum Beispiel mit Hilfe der Mozilla Location Services. Damit diese Ortung auf der Karte sichtbar ist und dort automatisch eingetragen wird, müssen einige Modifikation durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installiere zunächst einige Abhängigkeiten:&lt;br /&gt;
&amp;lt;pre&amp;gt;# opkg update&lt;br /&gt;
# opkg install libiwinfo-lua curl&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editiere die Datei &amp;lt;code&amp;gt;/lib/gluon/announce/nodeinfo.d/location&amp;lt;/code&amp;gt; und füge dort am Ende folgendes ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;if uci:get_first(&#039;gluon-node-info&#039;, &#039;location&#039;, &#039;use_mls&#039;, false) then&lt;br /&gt;
    local ifname = &amp;quot;wlan0&amp;quot;&lt;br /&gt;
    local iwinfo = require(&amp;quot;iwinfo&amp;quot;)&lt;br /&gt;
    local data = iwinfo[iwinfo.type(ifname)]&lt;br /&gt;
&lt;br /&gt;
    local rlist = {}&lt;br /&gt;
    for _, cell in ipairs(data[&amp;quot;scanlist&amp;quot;](ifname)) do&lt;br /&gt;
        if cell.signal &amp;gt; -100 and cell.signal &amp;lt; 20 then&lt;br /&gt;
            table.insert(rlist, &#039;{&amp;quot;macAddress&amp;quot;: &amp;quot;&#039; .. cell.bssid .. &#039;&amp;quot;, &amp;quot;signalStrength&amp;quot;: &amp;quot;&#039; .. cell.signal .. &#039;&amp;quot;}&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local request = &#039;{&amp;quot;wifiAccessPoints&amp;quot;: [&#039; .. table.concat(rlist, &#039;,&#039;) .. &#039;]}&#039;&lt;br /&gt;
&lt;br /&gt;
    local f = io.popen(&amp;quot;curl -k -d &#039;&amp;quot; .. request .. &amp;quot;&#039; &#039;https://location.services.mozilla.com/v1/geolocate?key=test&#039;&amp;quot;)&lt;br /&gt;
    local line = f:read()&lt;br /&gt;
    local json = require &#039;luci.json&#039;&lt;br /&gt;
    local decode = json.decode(line)&lt;br /&gt;
    return {&lt;br /&gt;
        latitude = tonumber(decode.location.lat),&lt;br /&gt;
        longitude = tonumber(decode.location.lng),&lt;br /&gt;
        accuracy = tonumber(decode.accuracy),&lt;br /&gt;
    }&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der &amp;lt;code&amp;gt;key=test&amp;lt;/code&amp;gt; sollte im Regelbetrieb nicht benutzt werden, frage bei Mozilla nach einem geeigneten API key.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiviere die Selbstortung:&lt;br /&gt;
&amp;lt;pre&amp;gt;# uci set gluon-node-info.location.share_location=&#039;0&#039;&lt;br /&gt;
# uci set gluon-node-info.location.use_mls=&#039;1&#039;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marvin</name></author>
	</entry>
</feed>