VPN Offloader: Unterschied zwischen den Versionen

Aus Thomas Wiki
Zur Navigation springen Zur Suche springen
Zeile 61: Zeile 61:
Siehe [http://www.open-mesh.org/projects/open-mesh/wiki/Download Open-Mesh Wiki ]
Siehe [http://www.open-mesh.org/projects/open-mesh/wiki/Download Open-Mesh Wiki ]


[[batman-adv]] sollte in der gleichen Version, wie ''batctl'' installiert werden.
''batman-adv'' wird mit den folgenden Befehlen installiert und anschließend mit [[modprobe]] gestartet.


  cd /usr/src/
  cd /usr/src/
Zeile 70: Zeile 73:
  modprobe batman-adv
  modprobe batman-adv


In /etc/modules muss die folgende Zeile eingefügt werden, um das Module ''batman-adv'' beim Neustart automatisch zu laden.
Um ''batman-adv'' beim Start des Betriebssystems zu laden muss folgende Zeile in ''/etc/modules'' eingefügt werden:
   
   
  batman-adv
  batman-adv

Version vom 11. September 2016, 19:05 Uhr

Hier folgt eine kurze Beschreibung über die Installation eiens VPN Offloader für Freifunk.

So eine richtig gute Beschreibung habe ich noch nicht gefunden; diese ist es auch nicht, soll es aber mal werden und kommt dann ins Freifunk wiki Rheinbach.

Im ersten Ansatz hangele ich mich an der Beschreibung von ffmuc entlang.


Was ist ein VPN-Offloader?

Ein VPN-Offloader ist ein möglichst leistungsstarker Rechner, der im Freifunknetz eine VPN-Verbindung zu den Supernodes aufbaut und die einfachen Nodes von der Verschlüsselung entlastet. In der Regel erreichen einfache Router nur eine Geschwindigkeit von etwa 10 MBit/s, weil die CPU die Daten nicht schneller verschlüsseln kann. Hier hilft ein VPN-Offloader, der je nach Leistung 80 Mit/s und mehr erreichen kann.

Was brauchen wir?

Einen schnellen Rechner oder Router. Hier habe ich mich für einen ganzen Rechner entschieden. Als Betriebssystem nehme ich Debian 8.5 Jessy. Es geht sicher auch unter OpenSuSE, aber da ist das besorgen der aktuellen Software etwas aufwändiger, da es keine geeigneten Paketquellen als RPM gibt.

Als Software brauchen wir zusätzlich

  • fastd
  • batctl (am besten passend zu den Supernodes, wie neuere und ältere Versionen miteinander funktionieren, kann ich nicht sagen.
  • batman-adv passend zu batctl

Installation

fastd

Für fastd gibt es eine Paketquelle, die wir unseren Quellen in /etc/apt/sources.list mit der folgende Zeile hinzufügen:

deb http://repo.universe-factory.net/debian/ sid main

Die folgende Befehle fügen anschließend die GnuPG-Schlüssel der Quelle in die Paketverwaltung ein.

gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C
gpg -a --export 16EF3F64CB201D9C | apt-key add -

Mit folgenden Befehl werden die für fastd benötigten Pakete installiert.

apt install apt-transport-http
apt update
apt install build-essential pkg-config libnl-3-dev linux-headers-amd64 fastd

Bei mir war ein apt-get install apt-transport-https erforderlich. Pakete die schon früher installiert wurden, müssen natürlich nicht erneut installiert werden.

batctl 2015.1

Siehe Open-Mesh Wiki

Um die für das Freifunknetz passende Version zu finden, melden Sie sich auf einen Freifunk-Router und geben batctl -v ein.:

root@su-rhb-zingsheim-31-eg:~# batctl -v
batctl 2015.1 [batman-adv: 2015.1]
cd /usr/src/
wget http://downloads.open-mesh.org/batman/stable/sources/batctl/batctl-2015.1.tar.gz
tar xzf batctl-2015.1.tar.gz
cd batctl-2015.1
make
make install

batman-adv

Siehe Open-Mesh Wiki

batman-adv sollte in der gleichen Version, wie batctl installiert werden.

batman-adv wird mit den folgenden Befehlen installiert und anschließend mit modprobe gestartet.

cd /usr/src/
wget http://downloads.open-mesh.org/batman/stable/sources/batman-adv/batman-adv-2015.1.tar.gz
tar xzf batman-adv-2015.1.tar.gz
cd batman-adv-2015.1
make
make install
modprobe batman-adv

Um batman-adv beim Start des Betriebssystems zu laden muss folgende Zeile in /etc/modules eingefügt werden:

batman-adv

Konfiguration

fastd

fastd --generate-key
2015-12-01 17:13:46 +0100 --- Info: Reading 32 bytes from /dev/random...
Secret: 98ca57a85ca291bae54c844e916b500d42cbfe68fdc5cda431eb81a42fa84540
Public: e2dd57385916c211969632a2934d6d0a7b6831487851510dfb13f634fdec7a24
mkdir /etc/fastd/ffmuc /etc/fastd/peers

/etc/fastd/ffmuc/fastd.conf Secret key mit generiertem ersetzen

# Secret key generated by `fastd --generate-key`
secret "98ca57a85ca291bae54c844e916b500d42cbfe68fdc5cda431eb81a42fa84540";

# use warn or error loglevel for production use
log level debug;
log to syslog level debug;

# name des tunnel interface
interface "mesh-vpn";

# Akzeptierte Verschlüsselungsmethoden. Muss auch vom Gateway angeboten werden.
method "salsa2012+umac";

bind 0.0.0.0:10000;

# Die MTU muss mit der des Gateways übereinstimmen. Im Zweifelsfall bitte nachfragen.
mtu 1426;

# im Ordner "peers" je eine Datei pro VPN-Peer anlegen
include peers from "/etc/fastd/peers";

on up "
  ip link set dev $INTERFACE up
  batctl if add $INTERFACE
  ip link set up dev bat0
";

Test der Installation