RPI

Op deze pagina beschrijf ik mijn experimenten met HAMNET. Doelstelling is het bouwen van een WiFi Access Point voor HAMNET. In eerste instantie middels een tunnel over het internet en zodra er een draadloze verbinding mogelijk is, via de lucht. Zo kan ik HAMNET naast het internet draaien.

Open VPN instellen

Ik heb voor dit experiment een Raspberry PI 2B besteld en een IP adress aangevraagd. Een IP adress in het HAMNET kun je aanvragen bij PE1CHL. Vraag meteen het OpenVPN configuratie bestand. Deze heb je nodig voor de configuratie van de tunnel. Mijn IP adress is:

44.137.36.218   ph0dv           # dick

De Raspberry Pi welke ik voor dit experiment ga gebruiken is een type B2.

Quad core 900MHz ARM Cortex A7-processor (BCM2836 chipset)
1024MB RAM LPDDR2
10/100 BaseT Ethernet
40-pin GPIO header 
4x USB poorten zodat je meer apparaten kunt aansluiten. 
microSD slot in plaats van een groot SD slot
4-polige jack connector voor Stereo output en Composiet video
CSI poort voor de Raspberry Pi camera
DSI poort voor het Raspberry Pi touchscreen
HDMI connector voor FullHD video
Dual core videocore IV multimedia processor.

We moeten een paar dingen doen dus de handen uit de mouwen. Allereerst installeren we het operating systeem op de Raspberry PI. Hiervoor gebruiken we NOOBS welke je kunt downloaden op de website van Raspbery PI. Installeer RASPBIAN vanuit NOOBS. Op de website van Raspberry PI staat een instructievideo hoe je het Operating systeem moet installeren. Deze kun je ook terugvinden op de pagina over Echolink.
Login met het wachtwoord. We gaan nu eerst de Raspberry PI updaten naar de laatste software versie.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Dit kan even duren. Neem maar even een kopje koffie. Als de updates klaar zijn reboot je de Raspberry PI.

sudo reboot

Als dit gelukt is hebben we een schone installatie van de Raspberry PI. Nu wordt het tijd om een verbinding te bouwen met het HAMNET. In ons geval doen we dit over het internet via een tunnel. Door de tunnel heen maken we een directe verbinding met het HAMNET. Het internet gebruiken we dus alleen voor het transport. Een andere methode is transport door de lucht. Dan wordt het internet niet voor transport gebruikt. Dit is een prachtige methode om op locaties waar geen internet is toch allerlei diensten zoals video en Echolink op te zetten. Nederland is nog niet rijk bezaaid met opstap punten in het HAMNET. Houd voor de actuele status de website van HAMNET in de gaten.

We gaan nu OpenVPN installeren. Dit is de software om de tunnel op te bouwen.

sudo apt-get install openvpn

Met een OpenVPN verbinding heb je een Server en een Client. Wij zijn de Client en we willen verbinding maken met de server. We gaan het client configuratie bestand maken.

sudo nano /etc/openvpn/client.conf

Kopieer de inhoud van het OpenVPN configuratie bestand wat je hebt ontvangen van PE1CHL. Plak deze inhoud in dit client.conf bestand. Sluit het bestand af en sla het op.

CTRL X gevolgd door Y (Engelse versie) of door J (Nederlandse versie) en enter.

Start nu OpenVPN op.

sudo /etc/init.d/openvpn start

Als het goed is werkt alles nu. Je kunt nu de IP adressen van andere gebruikers pingen binnen HAMNET. Daarnaast kun je ook gewoon nog naar het internet.

pi@hamnet-ph0dv / $ ping 44.137.56.108
PING 44.137.56.108 (44.137.56.108) 56(84) bytes of data.
64 bytes from 44.137.56.108: icmp_req=1 ttl=64 time=15.9 ms
64 bytes from 44.137.56.108: icmp_req=2 ttl=64 time=16.6 ms
64 bytes from 44.137.56.108: icmp_req=3 ttl=64 time=15.5 ms

Als je nu weer OpenVPN uit zet zul je zien dat je deze gebruiker niet meer kunt pingen.

sudo /etc/init.d/openvpn stop
pi@hamnet-ph0dv / $ ping 44.137.56.108
PING 44.137.56.108 (44.137.56.108) 56(84) bytes of data.
From 213.223.29.xxx icmp_seq=2 Packet filtered
From 213.223.29.xxx icmp_seq=3 Packet filtered
From 213.223.29.xxx icmp_seq=4 Packet filtered

We hebben nu een Raspberry PI met verbinding naar het HAMNET. Bekijk maar eens de IP Routing table.

netstat -rn

De tabel moet er als volgt uit zien.

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.2.254   0.0.0.0         UG        0 0          0 eth0
44.0.0.0        44.137.0.1      255.0.0.0       UG        0 0          0 tun0
44.137.0.0      0.0.0.0         255.255.0.0     U         0 0          0 tun0
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

Je ziet onder Iface dat er een tunnel is bij gekomen. Alle adressen in de 44.0.0.0 range worden naar de tunnel gerouteerd. Dit zijn de IP adressen van het HAMNET.

Web Server

Uiteraard is het leuk om de Raspberry PI zichtbaar te maken binnen HAMNET. Binnen HAMNET heb je een eigen URL. In mijn geval is dit http://ph0dv.ampr.org. Dit adres is op internet dus niet te benaderen. Om zichtbaar te worden binnen HAMNET hebben we een webserver nodig. Ik maak hier gebruik van lighttpd.

sudo apt-get install lighttpd

In de www directory vind je de index file van de website. Deze kun je aanpassen.

cd /var/www

Pas het bestand index.lighttpd.html naar eigen wens aan. Dit kun je doen met de nano editor. Je hebt nu een eigen webpagina in het HAMNET. Dit kun je controleren door je eigen URL in de webbrowser in te typen.