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