<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atadxart</id>
	<title>FunkFeuer Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atadxart"/>
	<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/wiki/Spezial:Beitr%C3%A4ge/Atadxart"/>
	<updated>2026-05-30T18:51:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.36.3</generator>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3526</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3526"/>
		<updated>2023-04-21T22:58:43Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Warum IPv6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
== TODO: WireGuard-Tunnel zu FunkFeuer ==&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken bzw wird es einen generator geben TODO&lt;br /&gt;
&lt;br /&gt;
fd14:XX::1 serverseitig&lt;br /&gt;
&lt;br /&gt;
fd14:XX::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
=== Warum IPv6 ===&lt;br /&gt;
weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das IP/KEY Routing bei WireGuard überflüssig.&lt;br /&gt;
&lt;br /&gt;
=== Warum GRE ===&lt;br /&gt;
&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; macht das Routing am Tunnel-Server dann kompliziert&lt;br /&gt;
weiters konnte bis [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] OLSR nicht an PtP lauschen.&lt;br /&gt;
&lt;br /&gt;
Da OLSR nun an PtP Interfaces lauschen kann. Könnte man sich das nochmal genauer ansehen.&lt;br /&gt;
&lt;br /&gt;
Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3525</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3525"/>
		<updated>2023-04-21T22:56:56Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Warum IPv6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
== TODO: WireGuard-Tunnel zu FunkFeuer ==&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken bzw wird es einen generator geben TODO&lt;br /&gt;
&lt;br /&gt;
fd14:XX::1 serverseitig&lt;br /&gt;
&lt;br /&gt;
fd14:XX::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
=== Warum IPv6 ===&lt;br /&gt;
weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das IP/KEY Routing bei WireGuard überflüssig.&lt;br /&gt;
&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; macht das Routing am Tunnel-Server dann kompliziert&lt;br /&gt;
weiters konnte bis [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] OLSR nicht an PtP lauschen.&lt;br /&gt;
&lt;br /&gt;
Da OLSR nun an PtP Interfaces lauschen kann. Könnte man sich das nochmal genauer ansehen.&lt;br /&gt;
&lt;br /&gt;
Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3524</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3524"/>
		<updated>2023-04-21T22:52:02Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* TODO: WireGuard-Tunnel zu FunkFeuer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
== TODO: WireGuard-Tunnel zu FunkFeuer ==&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken bzw wird es einen generator geben TODO&lt;br /&gt;
&lt;br /&gt;
fd14:XX::1 serverseitig&lt;br /&gt;
&lt;br /&gt;
fd14:XX::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
=== Warum IPv6 ===&lt;br /&gt;
weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3523</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3523"/>
		<updated>2023-04-21T22:50:12Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken bzw wird es einen generator geben TODO&lt;br /&gt;
&lt;br /&gt;
fd14:XX::1 serverseitig&lt;br /&gt;
&lt;br /&gt;
fd14:XX::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
=== Warum IPv6 ===&lt;br /&gt;
weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3522</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3522"/>
		<updated>2023-04-21T22:49:35Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken bzw wird es einen generator geben TODO&lt;br /&gt;
fd14:XX::1 serverseitig&lt;br /&gt;
fd14:XX::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
Warum IPv6 - weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3521</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3521"/>
		<updated>2023-04-21T22:48:18Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* WG mit GREv6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec?&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher Public/Private&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken&lt;br /&gt;
::1 serverseitig&lt;br /&gt;
::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
Warum IPv6 - weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3520</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3520"/>
		<updated>2023-04-21T22:47:51Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec??es&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnel aufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken&lt;br /&gt;
::1 serverseitig&lt;br /&gt;
::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
Warum IPv6 - weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3519</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3519"/>
		<updated>2023-04-21T22:45:29Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Multicore nutzung durch WG&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== Nachteile ===&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
=== Link-Sammlung ===&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
== Netzaufbau ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WG mit GREv6 ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec??es&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnelaufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken&lt;br /&gt;
::1 serverseitig&lt;br /&gt;
::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
Warum IPv6 - weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MeshMesh ==&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit sehr guten Uplinks macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3518</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3518"/>
		<updated>2023-04-21T22:43:45Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* WG mit grev6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= WG mit GREv6 =&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1460 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1420 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1380 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1376 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 124 || 1376 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec??es&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnelaufgebaut&lt;br /&gt;
&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken&lt;br /&gt;
::1 serverseitig&lt;br /&gt;
::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
Warum IPv6 - weil einfacher einzigartig zu bekommen bzw aus der nodeID zu errechnen.&lt;br /&gt;
&lt;br /&gt;
In diesen WireGuard Tunnel wird nun ein GREv6 Tunnel gelegt und macht das komplizierte KEY Routing für bei WireGuard überflüssig.&lt;br /&gt;
man könnte hier auch 0.0.0.0/0 verwenden bzw ::0/0 und alles direkt durch den WG Tunnel stopfen  - macht das Routing am Tunnel-Server dann kompliziert - was seid [[https://github.com/OLSR/olsrd/commit/fcb30aa4da732d279527feba01cacc7dc996d137]] jedoch gehen sollte da OLSR nun an PtP Interfaces lauschen kann. Dieser Patch ist leider noch nicht wirklich in der breite angekommen.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
wenn hier wer eine Bessere Idee hat bitte melden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MeshMesh =&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit guten Uplinks &amp;gt;200Mbit macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3517</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3517"/>
		<updated>2023-04-21T22:27:22Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: PoC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Proof of Concept&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig einfach - am Server komplett aus einer DB zu bauen.&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSR muss eine Tunneltechnik durch den Tunnel gebaut werden, da WireGuard mit dem KEY/IP Routing sonst Probleme macht.&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Tunnelserver&amp;gt; ----------OLSR-------&amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
  [OpenWRT Client]       |                                    |&lt;br /&gt;
      |                 [WG/GRE/OLSR]                         |&lt;br /&gt;
      |                  |                                    |&lt;br /&gt;
      #-[WG/GRE/OLSR]---&amp;lt;Remote Node&amp;gt;-----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= WG mit grev6 =&lt;br /&gt;
== OpenWRT ==&lt;br /&gt;
&lt;br /&gt;
zw. Tunnelserver und Client(OpenWRT) wird ein Wireguard Tunnelaufgebaut&lt;br /&gt;
Adressen aus dem IPv6 ULA Bereich [[https://www.ip-six.de/]] einen klicken&lt;br /&gt;
::1 serverseitig&lt;br /&gt;
::2 clientseitig&lt;br /&gt;
&lt;br /&gt;
In diesen Tunnel wird nun ein GREv6 Tunnel gelegt - dieser hat nur 4 Bytes Overhead und macht die komplizierte KEY Routing config bei WireGuard überflüssig.&lt;br /&gt;
&lt;br /&gt;
Wir nutzen also von 1500 Framesize:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv4 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv4 zum Tunnelserver || 20 || 1480 || 1472 || 1444 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1440 || 1432 || 1404 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1400 || 1392 || 1364 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1396 || 1388 || 1360 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1396 || 1388 || 1360 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ MTU bei IPv6 Tunnelverbindung&lt;br /&gt;
! Frame !! size !! 1500  !! DSL mit PPPoE !! Mobil&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 1500 || 1492 || 1464 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 zum Tunnelserver || 40 || 1440 || 1452 || 1424 &lt;br /&gt;
|-&lt;br /&gt;
| WireGuard || 40 || 1400 || 1412 || 1384 &lt;br /&gt;
|-&lt;br /&gt;
| IPv6 || 40 || 1360 || 1372 || 1344 &lt;br /&gt;
|-&lt;br /&gt;
| GREv6 || 4 || 1356 || 1368 || 1340 &lt;br /&gt;
|-&lt;br /&gt;
| Nutzdaten || 104 || 1356 || 1368 || 1340 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
warum nicht gleich GREv6 mit IPSec??&lt;br /&gt;
* weil der ESP Header 52 Bytes benötigt - damit ist man mit WireGuard 12 Bytes im Vorteil.&lt;br /&gt;
* Und Keyverwaltung mit WireGuard ist auch einfacher&lt;br /&gt;
&lt;br /&gt;
= MeshMesh =&lt;br /&gt;
&lt;br /&gt;
Bei Clients mit guten Uplinks &amp;gt;200Mbit macht es durchaus Sinn - Inter Node Tunnel aufzubauen - mit niedrigem Multiplier die im Fall es Ausfalls des Tunnelservers noch das Mesh weiter erhalten können&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3401</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3401"/>
		<updated>2022-02-09T16:56:34Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Vorteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
* NAT Traversal, NO Client PortForwarding&lt;br /&gt;
&lt;br /&gt;
=== MeshMesh ===&lt;br /&gt;
&lt;br /&gt;
* Knoten könnten auch via Web sich vermeshen --&amp;gt; Redundanz&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      #------------&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
 [WG/VXLAN/OLSR]         |                                    |&lt;br /&gt;
      |             [WG/VXLAN/OLSR]                            |&lt;br /&gt;
  [Mikrotik]             |                                    |&lt;br /&gt;
                       &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
&lt;br /&gt;
Was geht nicht:&lt;br /&gt;
* IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3400</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3400"/>
		<updated>2022-02-09T16:46:18Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Mikrotik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
=== MeshMesh ===&lt;br /&gt;
&lt;br /&gt;
* Knoten könnten auch via Web sich vermeshen --&amp;gt; Redundanz&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      #------------&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
 [WG/VXLAN/OLSR]         |                                    |&lt;br /&gt;
      |             [WG/VXLAN/OLSR]                            |&lt;br /&gt;
  [Mikrotik]             |                                    |&lt;br /&gt;
                       &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
&lt;br /&gt;
Was geht nicht:&lt;br /&gt;
* IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3399</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3399"/>
		<updated>2022-02-09T16:45:36Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: Mikrotik striped bloat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
=== MeshMesh ===&lt;br /&gt;
&lt;br /&gt;
* Knoten könnten auch via Web sich vermeshen --&amp;gt; Redundanz&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      #------------&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
 [WG/VXLAN/OLSR]         |                                    |&lt;br /&gt;
      |             [WG/VXLAN/OLSR]                            |&lt;br /&gt;
  [Mikrotik]             |                                    |&lt;br /&gt;
                       &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
Was geht nicht IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3398</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3398"/>
		<updated>2022-02-09T16:43:45Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Netzaufbau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
=== MeshMesh ===&lt;br /&gt;
&lt;br /&gt;
* Knoten könnten auch via Web sich vermeshen --&amp;gt; Redundanz&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      #------------&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
 [WG/VXLAN/OLSR]         |                                    |&lt;br /&gt;
      |             [WG/VXLAN/OLSR]                            |&lt;br /&gt;
  [Mikrotik]             |                                    |&lt;br /&gt;
                       &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
Was geht nicht IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# software id = &lt;br /&gt;
#&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
# serial number = XXXXXXXXXXXXXX&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface lte apn&lt;br /&gt;
set [ find default=yes ] ip-type=ipv4&lt;br /&gt;
/interface wireless security-profiles&lt;br /&gt;
set [ find default=yes ] supplicant-identity=MikroTik&lt;br /&gt;
/ip settings&lt;br /&gt;
set max-neighbor-entries=8192&lt;br /&gt;
/ipv6 settings&lt;br /&gt;
set accept-redirects=no max-neighbor-entries=8192&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
/system clock&lt;br /&gt;
set time-zone-name=Europe/Vienna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3397</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3397"/>
		<updated>2022-02-09T16:40:08Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Vorteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
=== MeshMesh ===&lt;br /&gt;
&lt;br /&gt;
* Knoten könnten auch via Web sich vermeshen --&amp;gt; Redundanz&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
Was geht nicht IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# software id = &lt;br /&gt;
#&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
# serial number = XXXXXXXXXXXXXX&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface lte apn&lt;br /&gt;
set [ find default=yes ] ip-type=ipv4&lt;br /&gt;
/interface wireless security-profiles&lt;br /&gt;
set [ find default=yes ] supplicant-identity=MikroTik&lt;br /&gt;
/ip settings&lt;br /&gt;
set max-neighbor-entries=8192&lt;br /&gt;
/ipv6 settings&lt;br /&gt;
set accept-redirects=no max-neighbor-entries=8192&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
/system clock&lt;br /&gt;
set time-zone-name=Europe/Vienna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3396</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3396"/>
		<updated>2022-02-09T16:38:42Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: Mikrotik Config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mikrotik ==&lt;br /&gt;
WireGuard und VXLAN laufen --&amp;gt; Docker OLSR&lt;br /&gt;
Was geht nicht IPv6 VXLAN, Mikrotik support fehlt, Workaround ZeroConf Ipv4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# RouterOS 7.1.1&lt;br /&gt;
# software id = &lt;br /&gt;
#&lt;br /&gt;
# model = RB960PGS&lt;br /&gt;
# serial number = XXXXXXXXXXXXXX&lt;br /&gt;
/interface wireguard&lt;br /&gt;
add listen-port=13231 mtu=1420 name=wg-olsr&lt;br /&gt;
/interface vxlan&lt;br /&gt;
add mtu=1342 name=vxlan-olsr port=4789 vni=2&lt;br /&gt;
/interface lte apn&lt;br /&gt;
set [ find default=yes ] ip-type=ipv4&lt;br /&gt;
/interface wireless security-profiles&lt;br /&gt;
set [ find default=yes ] supplicant-identity=MikroTik&lt;br /&gt;
/ip settings&lt;br /&gt;
set max-neighbor-entries=8192&lt;br /&gt;
/ipv6 settings&lt;br /&gt;
set accept-redirects=no max-neighbor-entries=8192&lt;br /&gt;
/interface vxlan vteps&lt;br /&gt;
add interface=vxlan-olsr remote-ip=169.254.0.1&lt;br /&gt;
/interface wireguard peers&lt;br /&gt;
add allowed-address=169.254.0.1/32 endpoint-address=\&lt;br /&gt;
    TUNNELIP endpoint-port=51820 interface=wg-olsr persistent-keepalive=\&lt;br /&gt;
    25s public-key=&amp;quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=&amp;quot;&lt;br /&gt;
/ip address&lt;br /&gt;
add address=169.254.2.1/16 interface=wg-olsr network=169.254.0.0&lt;br /&gt;
/ip dhcp-client&lt;br /&gt;
add interface=sfp1&lt;br /&gt;
/system clock&lt;br /&gt;
set time-zone-name=Europe/Vienna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3395</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3395"/>
		<updated>2022-02-07T09:22:04Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1342&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1342&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3394</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3394"/>
		<updated>2022-02-07T09:21:23Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* MTU ups Ethernet header vergessen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN,Ethernet&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1342&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3393</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3393"/>
		<updated>2022-02-07T08:51:51Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* MTU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
(PPPoE da leider oft bei den DSL Verbindungen nötig)&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1356&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3392</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3392"/>
		<updated>2022-02-07T08:48:22Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* VStruktur und MTU calc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
=== Netzaufbau ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
Ausgehend von 1500 nutzbarer MTU&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv4,WireGuard,IPv6,VXLAN&lt;br /&gt;
&lt;br /&gt;
20 bytes bleiben da über aber es könnte ja IPv6 native vorm Wireguard sein dann kommt es auf&lt;br /&gt;
&lt;br /&gt;
https://baturin.org/tools/encapcalc/?protocols=PPPoE,IPv6,WireGuard,IPv6,VXLAN&lt;br /&gt;
&lt;br /&gt;
somit max MTU 1356&lt;br /&gt;
&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3391</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3391"/>
		<updated>2022-02-06T22:45:04Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Variante 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 - WG mit VXLAN =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3390</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3390"/>
		<updated>2022-02-06T22:43:25Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Variante 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
&lt;br /&gt;
atadxart - (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3389</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3389"/>
		<updated>2022-02-06T22:42:29Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Link-Sammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
* OLSR Debian - https://repos.freiesnetz.at/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3388</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3388"/>
		<updated>2022-02-06T22:41:33Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: typos links gesäubert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.&lt;br /&gt;
(ggü OpenVPN)&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3387</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3387"/>
		<updated>2022-02-06T21:51:45Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Variante 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP-Wireguard/IPv6-VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.(ggü OpenVPN)https://baturin.org/tools/encapcalc/&lt;br /&gt;
* Security - Daten Verschlüsselung, und durch Public/Private Key ist auch eine Authentifizierung gegenseitig gegeben.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3386</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3386"/>
		<updated>2022-02-06T21:44:34Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Link-Sammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
* EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
* MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP Wireguard/IPv6 VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.(ggü OpenVPN)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3385</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3385"/>
		<updated>2022-02-06T21:44:12Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: /* Link-Sammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
MTU Calc - https://baturin.org/tools/encapcalc/&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP Wireguard/IPv6 VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.(ggü OpenVPN)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3384</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3384"/>
		<updated>2022-02-06T21:39:31Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Testing&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP Wireguard/IPv6 VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.(ggü OpenVPN)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3383</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3383"/>
		<updated>2022-02-06T21:38:50Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Planung/Ideenfindung&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard-Tunnel zu FunkFeuer =&lt;br /&gt;
&lt;br /&gt;
Falls du Interesse hast, diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF-Gemeinschaft zu machen, mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein, über WireGuard die Funktionalität des jetzigen OpenVPN-Zugangs abzubilden.&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU-Last&lt;br /&gt;
* Tunnel ist stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2-Tunneltechnik durch den Tunnel gebaut werden, da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link-Sammlung ==&lt;br /&gt;
&lt;br /&gt;
EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;br /&gt;
&lt;br /&gt;
= Variante 1 =&lt;br /&gt;
&lt;br /&gt;
Remote Node kann via Wireguard verbinden und via SiteLocal ipv6 fd00 Adresse ein VXLAN aufbauen, dieses steckt in der bridge auf der OLSR läuft.&lt;br /&gt;
(SiteLocal könnte mit echter 0xFF IPv6 ersetzt werden, mir fällt jedoch kein Nutzen ein - atadxart)&lt;br /&gt;
&lt;br /&gt;
* Wireguard Verbindung Node Public Key --&amp;gt; im Frontend hinterlegbar.&lt;br /&gt;
* SiteLocal IPv6 lässt sich zb aus NODE ID und Device ID aus dem Frontend errechnen.&lt;br /&gt;
* Wireguard ist zur Laufzeit konfigurierbar ohne laufende Tunnel zu stören.&lt;br /&gt;
* VXLAN ebenfalls zur Laufzeit konfigurierbar.&lt;br /&gt;
* IPv4 Sparsamkeit da nur eine IPv4 für alle Remote Nodes nötig&lt;br /&gt;
* Der IPv?/UDP Wireguard/IPv6 VXLAN/IPv4 Stack ist recht dick doch da Wireguard multithread fähig ist darf mehr Durchsatz erwartet werden.(ggü OpenVPN)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Automatisierung somit vollständig möglich ohne Admin Eingriff am Tunnel-Server&lt;br /&gt;
&lt;br /&gt;
Getestet ist es noch nicht, grundsätzlich müsste ein redundantes Tunnelserver Setup machbar sein.&lt;br /&gt;
- atadxart (werde ich noch nachliefern)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Tunnelserver&amp;gt; ----------OLSR---------- &amp;lt;Node1&amp;gt;&lt;br /&gt;
      |                                    |&lt;br /&gt;
   [Wireguard/VXLAN - OLSR]                |&lt;br /&gt;
      |                                    |&lt;br /&gt;
    &amp;lt;Remote Node&amp;gt; -----------OLSR----------#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Tunnelserver ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
#VIRTUAL Wireless link to Node 1&lt;br /&gt;
# OLSR interface&lt;br /&gt;
&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0&lt;br /&gt;
  address 10.1.0.1/32&lt;br /&gt;
&lt;br /&gt;
#INTERNET&lt;br /&gt;
&lt;br /&gt;
auto enp2s0&lt;br /&gt;
iface enp2s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
#Bridge für VXLANS&lt;br /&gt;
#OLSR Interface&lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.1.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
#WIREGUARD&lt;br /&gt;
#für alle Clients&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  &lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
&lt;br /&gt;
#dieser part muss für jeden remote client ausgeführt werden&lt;br /&gt;
#Remote Node Config&lt;br /&gt;
  post-up /usr/bin/ip addr add fd00:00ff:0001:abba::1/64 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::2 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&lt;br /&gt;
Hier nur die zusätzlichen Settings&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp1s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
       AutoDetectChanges       yes&lt;br /&gt;
       LinkQualityMult         default 1.0&lt;br /&gt;
       Weight                  0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
##Remote Node&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fc00:ff:1:abba::2&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Node ==&lt;br /&gt;
&lt;br /&gt;
* Debian 11&lt;br /&gt;
* OLSR von https://repos.freiesnetz.at/&lt;br /&gt;
* wireguard&lt;br /&gt;
* ifupdown2&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto enp1s0&lt;br /&gt;
iface enp1s0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto enp7s0&lt;br /&gt;
iface enp7s0&lt;br /&gt;
  address 10.3.0.1/32 &lt;br /&gt;
&lt;br /&gt;
auto br0&lt;br /&gt;
iface br0&lt;br /&gt;
  pre-up /usr/bin/ip link add br0 type bridge&lt;br /&gt;
  address 10.3.1.1/32&lt;br /&gt;
  post-up /usr/bin/ip link set br0 mtu 1356&lt;br /&gt;
&lt;br /&gt;
auto wg-olsr&lt;br /&gt;
iface wg-olsr&lt;br /&gt;
  pre-up /usr/bin/ip link add wg-olsr type wireguard &lt;br /&gt;
  pre-up /usr/bin/wg setconf wg-olsr /etc/wireguard/wg-olsr.conf&lt;br /&gt;
  address fd00:00ff:0001:abba::2/64&lt;br /&gt;
  post-up /usr/bin/ip link set wg-olsr mtu 1420&lt;br /&gt;
  post-up /usr/bin/ip link add vxlan1 type vxlan id 1 remote fd00:00ff:0001:abba::1 dstport 4789 dev wg-olsr&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 up&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 mtu 1356&lt;br /&gt;
  post-up /usr/bin/ip link set vxlan1 master br0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/olsrd/olsrd.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Interface &amp;quot;enp7s0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Interface &amp;quot;br0&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	AutoDetectChanges	yes&lt;br /&gt;
	LinkQualityMulti	default 1.0&lt;br /&gt;
	Weight			0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wireguard/wg-olsr.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
#tunnel server&lt;br /&gt;
[Peer]&lt;br /&gt;
Endpoint = tunnelserver:51820&lt;br /&gt;
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
AllowedIPs = fd00:ff:1:abba::1&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3194</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3194"/>
		<updated>2021-01-05T22:44:50Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2021/01/05&lt;br /&gt;
|state=Planung/Ideenfindung&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard Tunnel zu Funkfeuer =&lt;br /&gt;
&lt;br /&gt;
falls du Interesse hast diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF Gemeinschaft zu machen mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; https://matrix.to/#/%230xFF-WireGuardTunnel%3Amatrix.org // #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein über WireGuard die Funktionalität des jetztigen OpenVPN Zugangs abzubilden&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU Last&lt;br /&gt;
* Tunnel ist Stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2 Tunneltechnik durch den Tunnel gebaut werden da WireGuard nur Layer3 macht&lt;br /&gt;
&lt;br /&gt;
== Link Sammlung ==&lt;br /&gt;
&lt;br /&gt;
EdgeRouter WireGuard - https://github.com/WireGuard/wireguard-vyatta-ubnt&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3191</id>
		<title>WireGuard-Tunnel zu FunkFeuer</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=WireGuard-Tunnel_zu_FunkFeuer&amp;diff=3191"/>
		<updated>2021-01-05T22:27:54Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: Die Seite wurde neu angelegt: „{{Projekt |name=WireGuard Tunnel für Nodes |startdate=2020/01/05 |state=Planung/Ideenfindung |desc= }} = TODO: WireGuard Tunnel zu Funkfeuer =  falls du Inter…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=WireGuard Tunnel für Nodes&lt;br /&gt;
|startdate=2020/01/05&lt;br /&gt;
|state=Planung/Ideenfindung&lt;br /&gt;
|desc=&lt;br /&gt;
}}&lt;br /&gt;
= TODO: WireGuard Tunnel zu Funkfeuer =&lt;br /&gt;
&lt;br /&gt;
falls du Interesse hast diese Idee zu einem Projekt und hoffentlich zu einem lauffähigen Produkt für die 0xFF Gemeinschaft zu machen mach mit und teile deine Ideen und Vorstellungen.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; #0xFF-WireGuardTunnel:matrix.org&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
&lt;br /&gt;
* Es soll möglich sein über WireGuard die Funktionalität des jetztigen OpenVPN Zugangs abzubilden&lt;br /&gt;
* Es soll eine möglichst vollautomatische Konfig über das Frontend machbar sein.&lt;br /&gt;
* Es soll IPv4 und IPv6 möglich sein.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
&lt;br /&gt;
* Verschlüsselung des Tunnels bei niedriger CPU Last&lt;br /&gt;
* Tunnel ist Stateless&lt;br /&gt;
* Software deutlich kleiner als OpenVPN&lt;br /&gt;
* Konfig sehr einfach&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
&lt;br /&gt;
* für OLSRv1 muss eine Layer2 Tunneltechnik durch den Tunnel gebaut werden da WireGuard nur Layer3 macht&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Benutzer:Atadxart&amp;diff=3190</id>
		<title>Benutzer:Atadxart</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Benutzer:Atadxart&amp;diff=3190"/>
		<updated>2021-01-05T22:25:38Z</updated>

		<summary type="html">&lt;p&gt;Atadxart: Die Seite wurde neu angelegt: „ erreichbar via Matrix   Nodes t2k und ginkgo“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
erreichbar via Matrix &lt;br /&gt;
&lt;br /&gt;
Nodes t2k und ginkgo&lt;/div&gt;</summary>
		<author><name>Atadxart</name></author>
	</entry>
</feed>