Technik/rpi gateway

Raspberry als Lokaler Exit-Gateway

Dies ist eine Anleitung um einen Raspberry PI als Lokalen Exit Gateway einzurichten.

Das how to geht von einem Raspbian Lite

Kernel vorbereiten

Als erstes sollten Firmware und Kernel auf aktuellsten Stand gebracht werden:

sudo rpi-update

Nun weiter zur kernel source

# für "make menuconfig" vom Kernel:
sudo apt-get install libncurses5-dev bc

Als nächsten muss gcc in der Version installiert werden mit der, der Kernel gebaut wurde. Diese Information könnt ihr aus /proc/version erhalten.

sudo apt-get install gcc-4.9 g++-4.9

Nun müssen wir gcc 4.9 noch als Standard Compiler setzen:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50

Skript installieren, um die Kernel-Quellen runterzuladen:

sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source

Kernel-Quellen runterladen und installieren:

rpi-source

Falls Problemen mit rpi-source auftreten hier nachschauen.

BATMAN-adv und batctl installiren

BATMAN-adv compilieren und installieren.

cd /usr/local/src
sudo apt-get install build-essential
wget https://downloads.open-mesh.org/batman/stable/sources/batman-adv/batman-adv-2017.3.tar.gz -qO - | tar -xz
cd batman-adv-2017.3
make
sudo make install
echo batman-adv >> /etc/modules

batctl compilieren und installieren.

cd /usr/local/src
sudo apt-get install pkg-config libnl-genl-3-dev libnl-3-200 libnl-3-dev
wget https://downloads.open-mesh.org/batman/stable/sources/batctl/batctl-2017.3.tar.gz -qO - | tar -xz
cd batctl-2017.3
make
sudo make install

Nachdem die nötigen Programme installiert wurden müssen wir einen Reboot des Systems Durchführen.

reboot

TDB

DHCP

Den DHCP Server installieren wir mit:

apt-get install isc-dhcp-server 

Bing9

Als DNS Server nehmen wir hier den de-facto-Standard bind:

apt-get install bind9