Hebt u ooit geprobeerd om via SSH in te loggen op uw Raspberry Pi en werd dit geweigerd omdat het IP-adres niet kon worden gevonden? Moet u elke keer dat u verbinding maakt uw netwerk scannen om uw lokale IP-adres te vinden? Als het IP-adres van uw Raspberry Pi de hele tijd verandert, komt dat omdat u een dynamisch IP-adres gebruikt. Als u wilt dat uw Pi een IP-adres heeft dat niet automatisch verandert, wijst u het een statisch IP-adres toe. Met een statisch IP-adres weet je zeker dat hetzelfde IP-adres altijd werkt.
In deze handleiding laat ik je zien hoe je een statisch IP-adres instelt met een schone installatie van Raspbian Jessie en Raspbian Jessie Lite. Er zijn echter voors en tegens aan elk type IP, dus laten we het eerst hebben over waarom je een statisch IP zou willen boven een dynamisch IP.
Statisch IP vs. Dynamisch IP
Dynamisch IP
Dynamische IP’s zijn goed om te gebruiken als u bezorgd bent over de veiligheid. Als een hacker toegang krijgt tot uw IP adres, bent u minder kwetsbaar voor aanvallen omdat uw IP adres regelmatig verandert. Een dynamisch IP-adres kan elke keer dat je inlogt veranderen, of alleen met bepaalde tussenpozen. Een programma dat op uw netwerkrouter is geïnstalleerd, het dynamisch host-configuratieprotocol (DHCP), wijzigt automatisch en wijst nieuwe dynamische IP-adressen toe aan computers in uw netwerk.
Statisch IP
Een statisch IP (zoals u waarschijnlijk al aan de naam kon zien) is een IP dat niet verandert. Dit maakt het betrouwbaarder bij het gebruik van diensten die afhankelijk zijn van een stabiele internetverbinding, zoals online gaming, VOIP, of remote desktop toepassingen. Met een statisch IP-adres kunt u elke keer dat u verbinding maakt met uw Pi hetzelfde IP-adres gebruiken.
Een statisch IP-adres instellen op de Raspberry Pi
Voordat u begint, moet u een manier hebben ingesteld en geconfigureerd om toegang te krijgen tot de opdrachtprompt. Bekijk onze tutorials over het instellen van WiFi op de Raspberry Pi en over het instellen van een Raspberry Pi zonder monitor of toetsenbord om te zien hoe u dat kunt doen als u dat nog niet gedaan heeft.
In deze tutorial stellen we statische IP’s in voor zowel WiFi als ethernet verbindingen. Als u slechts één van beide nodig heeft, kunt u de code hieronder weglaten.
Vind uw netwerkinformatie
De eerste stap is het achterhalen van uw standaard gateway IP. Dit is het lokale IP-adres van uw netwerkrouter. De computers in uw netwerk gebruiken het om te communiceren met de router en toegang te krijgen tot het internet. Als je al weet wat dit is, sla deze stap dan over. Zo niet, ga dan verder…
Stroom in en log in op uw Raspberry Pi via WiFi of ethernet, typ vervolgens route -ne
op de opdrachtprompt om uw netwerkroutinginformatie te zien:
Onder de kolom “Gateway” ziet u uw standaard gateway IP (10.0.0.1 in mijn geval). In de kolom “Iface” staan de namen voor elke verbinding – ethernet (eth0) en WiFi (wlan0). Noteer uw standaard gateway IP, we hebben het zo nodig.
Nu moeten we de IP-adressen van uw domeinnaamservers te weten komen. Uw Pi stuurt de domeinnamen die u in uw browser invoert (d.w.z. www.google.com) naar domeinnaamservers, die de domeinnamen omzetten in IP-adressen (d.w.z. 8.8.8.8). Uw Pi gebruikt vervolgens het IP-adres om toegang te krijgen tot de server van de website.
Voer cat /etc/resolv.conf
in op de opdrachtprompt om de lijst met domeinnaamservers te vinden:
Kopieer deze IP-adressen naar een teksteditor op uw pc of schrijf ze op voor later.
Configureer de netwerkinstellingen
Nu zijn we klaar om de netwerkinstellingen te configureren. Standaard is de Pi geconfigureerd met een dynamisch IP-adres. Om het een statisch IP adres te geven, moet u uw statische IP, standaard gateway IP en domeinnaamservers toevoegen aan het bestand dhcpcd.conf.
Op de opdrachtprompt typt u sudo nano /etc/dhcpcd.conf
in om het bestand dhcpcd.conf te bewerken:
Nu, zonder iets anders in het bestand te veranderen, voegt u deze code toe onderaan het bestand dhcpcd.conf bestand, waarbij u de IP-adressen vervangt door uw eigen IP-adressen die u hierboven hebt gevonden:
interface eth0static ip_address=10.0.0.100static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2interface wlan0static ip_address=10.0.0.99static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2
-
static ip_address
: Dit is het statische IP-adres dat u zult gebruiken om te SSH’en of om op afstand verbinding te maken met uw Pi. Neem uw standaard gateway IP (gevonden in de stappen hierboven), en verander het laatste nummer in een willekeurig ander nummer tussen 0 en 255. -
static routers
: Dit is uw standaard gateway IP adres. -
static domain_name_servers
: Dit zijn de IP’s die we in het resolv.conf bestand hierboven hebben gevonden. Scheid elk IP met een enkele spatie.
Voorbeeld, mijn standaard gateway IP adres is 10.0.0.1. Om de static ip_address
voor mijn ethernet verbinding (eth0) te krijgen, verving ik de 1 door 100 om 10.0.0.100 te krijgen. Om de static ip_address
voor mijn WiFi verbinding (wlan0) te krijgen, heb ik de 1 vervangen door 99 om 10.0.0.99 te krijgen. Ik gebruik deze IP’s om vanaf nu in te loggen op mijn Pi.
Het bestand zou er zo uit moeten zien (met uw eigen IP-adressen):
Als u de IP-adressen in de voorbeeldcode hebt vervangen door uw eigen IP-adressen, drukt u op Ctrl-X en Y om af te sluiten en het bestand dhcpcd.conf op te slaan. Voer nu sudo reboot
in om de Pi opnieuw op te starten. Log in met uw nieuwe statische ethernet IP of statische WiFi IP:
Om te controleren of alles goed werkt en de Pi toegang heeft tot het internet, laten we Google pingen. Typ sudo ping www.google.com
op de opdrachtprompt:
Druk op Ctrl-C om het pingen te stoppen. Als de verbinding succesvol is, ziet u de pakketten die zijn verzonden en ontvangen. Als de verbinding niet succesvol is, krijgt u een “Network is unreachable” foutmelding:
U kunt de verbinding waarschijnlijk het beste testen door Google te pingen met zowel ethernet als WiFi statische IP’s.
U kunt zien hoe ik dit stap voor stap instel in deze video:
Nu u een statische IP hebt ingesteld, zal de verbinding van uw Pi met internet een stuk betrouwbaarder zijn. Maar een andere heel handige manier om verbinding te maken met uw Pi is met een directe ethernetverbinding met uw laptop of desktop. Een directe verbinding is extreem snel en stabiel. Als u vaak via SSH verbinding maakt met uw Pi, zou ik u zeker aanraden om dit in te stellen. Bekijk ons artikel, Hoe maak ik rechtstreeks verbinding met een Raspberry Pi met een ethernetkabel om te leren hoe.