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.