Har du någonsin försökt logga in på din Raspberry Pi via SSH och nekats att logga in på grund av att IP-adressen inte kunde hittas? Måste du skanna ditt nätverk varje gång du ansluter för att hitta din lokala IP-adress? Om IP-adressen till din Raspberry Pi ändras hela tiden beror det på att du använder en dynamisk IP-adress. Om du vill att din Pi ska ha en IP-adress som inte ändras automatiskt tilldelar du den en statisk IP-adress. Med en statisk IP-adress kan du vara säker på att samma IP-adress fungerar varje gång.
I den här handledningen visar jag hur du konfigurerar en statisk IP-adress med hjälp av en ren installation av Raspbian Jessie och Raspbian Jessie Lite. Det finns dock för- och nackdelar med varje typ av IP, så låt oss först prata om varför du vill ha en statisk IP framför en dynamisk IP.
Statisk IP vs dynamisk IP
Dynamisk IP
Dynamiska IP:er är bra att använda om du är orolig för säkerheten. Om en hackare får tillgång till din IP-adress är du mindre sårbar för attacker eftersom din IP ändras ofta. En dynamisk IP kan ändras varje gång du loggar in, eller bara med vissa intervall. Ett program som installeras på din nätverksrouter och som kallas DHCP (Dynamic Host Configuration Protocol) ändrar och tilldelar automatiskt nya dynamiska IP-adresser till datorer i nätverket.
Statisk IP
En statisk IP (som du säkert kan se på namnet) är en IP som inte ändras. Detta gör den mer tillförlitlig när du använder tjänster som är beroende av en stabil internetanslutning, t.ex. onlinespel, VOIP eller fjärrskrivbordsprogram. Med en statisk IP kan du använda samma IP-adress varje gång du ansluter till din Pi.
Installation av en statisk IP på Raspberry Pi
För att börja ska du se till att du redan har installerat och konfigurerat ett sätt att komma åt kommandotolken. Titta på våra handledningar Hur man sätter upp WiFi på Raspberry Pi och Hur man sätter upp en Raspberry Pi utan bildskärm eller tangentbord för att se hur man gör det om du inte redan har gjort det.
I den här handledningen kommer vi att sätta upp statiska IP:er för både WiFi- och Ethernet-anslutningar. Om du bara behöver den ena eller andra anslutningen är det bara att utelämna koden nedan för den anslutning du inte behöver.
Finn ut din nätverksinformation
Det första steget är att ta reda på din IP-adress för standard-gateway. Detta är den lokala IP-adressen för din nätverksrouter. Datorerna i nätverket använder den för att kommunicera med routern och få tillgång till internet. Om du redan vet vad det är kan du hoppa över det här steget. Om inte, fortsätt…
Sätt igång och logga in på ditt Raspberry Pi via WiFi eller ethernet, skriv sedan route -ne
i kommandotolken för att se information om din nätverksrouting:
Under kolumnen ”Gateway” kan du se din IP-adress för standard-gateway (10.0.0.1 i mitt fall). I kolumnen ”Iface” anges namnen för varje anslutning – ethernet (eth0) och WiFi (wlan0). Skriv ner din standardgateway-IP, vi kommer att behöva den om en minut.
Nu måste vi ta reda på IP-adresserna till dina domännamnsservrar. Din Pi skickar domännamnen som du skriver in i din webbläsare (t.ex. www.google.com) till domännamnsservrar, som omvandlar domännamnen till IP-adresser (t.ex. 8.8.8.8.8). Din Pi använder sedan IP-adressen för att komma åt webbplatsens server.
Tangera cat /etc/resolv.conf
i kommandotolken för att hitta listan över domännamnsservrar:
Kopiera dessa IP-adresser till en textredigerare på din dator eller skriv ner dem för senare.
Konfigurera nätverksinställningarna
Nu är vi redo att konfigurera nätverksinställningarna. Som standard är Pi konfigurerad med en dynamisk IP-adress. För att tilldela den en statisk IP-adress måste du lägga till din statiska IP-adress, standardgateway-IP och domännamnsservrar i filen dhcpcd.conf.
I kommandotolken skriver du sudo nano /etc/dhcpcd.conf
för att redigera filen dhcpcd.conf:
Nu lägger du till den här koden längst ner i dhcpcd.conf, utan att ändra något annat i filen.conf-filen och ersätt IP-adresserna med dina egna IP-adresser som du hittade ovan:
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
: Det här är den statiska IP-adressen som du kommer att använda för att SSH- eller fjärransluta till din Pi. Ta din IP-adress för standardgateway (som du hittade i stegen ovan) och ändra det sista numret till ett valfritt nummer mellan 0 och 255. -
static routers
: Detta är din IP-adress för standardgateway. -
static domain_name_servers
: Detta är de IP-adresser som vi hittade i filen resolv.conf ovan. Separera varje IP med ett enkelt mellanslag.
Till exempel är min IP-adress för standardgateway 10.0.0.1. För att få static ip_address
för min Ethernet-anslutning (eth0) ersatte jag 1 med 100 för att få 10.0.0.0.100. För att få static ip_address
för min WiFi-anslutning (wlan0) ersatte jag 1 med 99 för att få 10.0.0.0.99. Jag kommer att använda dessa IP-adresser för att logga in på min Pi från och med nu.
Filen bör se ut så här (med dina egna IP-adresser):
När du har ersatt IP-adresserna i exempelkoden med dina egna IP-adresser trycker du på Ctrl-X och Y för att avsluta och spara filen dhcpcd.conf. Skriv nu sudo reboot
för att starta om Pi. Logga in med din nya statiska ethernet-IP eller statiska WiFi-IP:
För att kontrollera att allt fungerar korrekt och att Pi har tillgång till internet, låt oss pinga Google. Skriv sudo ping www.google.com
i kommandotolken:
Tryck Ctrl-C för att stoppa pingningen. Om anslutningen är framgångsrik ser du de paket som har skickats och tagits emot. Om anslutningen inte lyckas får du felmeddelandet ”Network is unreachable”:
Du bör förmodligen testa anslutningen genom att pinga Google med både ethernet och WiFi statiska IP:er.
Du kan se mig konfigurera detta steg för steg i den här videon:
Nu när du har en statisk IP konfigurerad kommer din Pis anslutning till internet att bli mycket mer tillförlitlig. Men ett annat riktigt användbart sätt att ansluta till din Pi är med en direkt Ethernet-anslutning till din bärbara eller stationära dator. En direktanslutning är extremt snabb och stabil. Om du ansluter till din Pi via SSH ofta rekommenderar jag definitivt att du ställer in detta. Kolla in vår artikel Hur man ansluter till en Raspberry Pi direkt med en Ethernet-kabel för att lära dig hur man gör.