Zkoušeli jste se někdy přihlásit k Raspberry Pi přes SSH a byli jste odmítnuti, protože IP adresu nebylo možné najít? Musíte při každém připojení prohledávat síť, abyste našli místní IP adresu? Pokud se IP adresa vašeho počítače Raspberry Pi neustále mění, je to proto, že používáte dynamickou IP adresu. Pokud chcete, aby váš počítač Pi měl IP adresu, která se automaticky nemění, přiřaďte mu statickou IP adresu. Se statickou IP adresou máte jistotu, že bude pokaždé fungovat stejná IP adresa.
V tomto návodu vám ukážu, jak nakonfigurovat statickou IP adresu pomocí čisté instalace Raspbian Jessie a Raspbian Jessie Lite. Každý typ IP adresy má však své výhody a nevýhody, takže si nejprve řekneme, proč byste měli chtít statickou IP adresu a ne dynamickou.
Statická IP vs. dynamická IP
Dynamická IP
Dynamickou IP je dobré používat, pokud máte obavy o bezpečnost. Pokud hacker získá přístup k vaší IP adrese, budete méně náchylní k útoku, protože vaše IP se často mění. Dynamická IP se může měnit při každém přihlášení nebo jen v určitých intervalech. Program nainstalovaný v síťovém směrovači, který se nazývá dynamický konfigurační protokol hostitele (DHCP), automaticky mění a přiděluje nové dynamické adresy IP počítačům v síti.
Statická IP
Statická IP (jak jste asi poznali podle názvu) je taková, která se nemění. Díky tomu je spolehlivější při používání služeb, které jsou závislé na stabilním připojení k internetu, jako jsou online hry, VOIP nebo aplikace vzdálené plochy. Se statickou IP budete moci používat stejnou IP adresu při každém připojení k počítači Pi.
Nastavení statické IP na počítači Raspberry Pi
Před zahájením se ujistěte, že jste již nastavili a nakonfigurovali způsob přístupu k příkazovému řádku. Pokud jste tak ještě neučinili, podívejte se na naše návody Jak nastavit WiFi na Raspberry Pi a Jak nastavit Raspberry Pi bez monitoru nebo klávesnice.
V tomto návodu nastavíme statické IP pro připojení WiFi i ethernet. Pokud potřebujete jen jedno nebo druhé, stačí vynechat níže uvedený kód pro připojení, které nepotřebujete.
Zjištění informací o vaší síti
Prvním krokem je zjištění IP adresy vaší výchozí brány. Jedná se o místní IP adresu vašeho síťového směrovače. Počítače ve vaší síti ji používají ke komunikaci se směrovačem a k přístupu na internet. Pokud již víte, jaká je, tento krok přeskočte. Pokud ne, pokračujte…
Zapněte napájení a přihlaste se k počítači Raspberry Pi prostřednictvím Wi-Fi nebo ethernetu, poté do příkazového řádku zadejte route -ne
a zobrazte informace o směrování sítě:
V kolonce „Gateway“ uvidíte IP adresu své výchozí brány (v mém případě 10.0.0.1). Ve sloupci „Iface“ jsou uvedeny názvy jednotlivých připojení – ethernet (eth0) a WiFi (wlan0). Zapište si IP adresu výchozí brány, budeme ji za chvíli potřebovat.
Nyní je třeba zjistit IP adresy serverů názvů domén. Váš počítač Pi odesílá názvy domén, které zadáváte do prohlížeče (tj. www.google.com), na servery názvů domén, které názvy domén převádějí na IP adresy (tj. 8.8.8.8). Váš počítač Pi pak použije IP adresu pro přístup k serveru webové stránky.
Zadejte cat /etc/resolv.conf
do příkazového řádku a vyhledejte seznam serverů názvů domén:
Zkopírujte tyto IP adresy do textového editoru v počítači nebo si je zapište na později.
Konfigurace nastavení sítě
Nyní jsme připraveni nakonfigurovat nastavení sítě. Ve výchozím nastavení je počítač Pi nakonfigurován s dynamickou adresou IP. Chcete-li mu přiřadit statickou IP adresu, musíte do souboru dhcpcd.conf přidat statickou IP adresu, IP adresu výchozí brány a servery doménových jmen.
Na příkazovém řádku zadejte sudo nano /etc/dhcpcd.conf
a upravte soubor dhcpcd.conf:
Nyní, aniž byste v souboru cokoli měnili, přidejte na konec souboru dhcpcd tento kód.conf a nahraďte IP adresy vlastními IP adresami nalezenými výše:
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
: Toto je statická IP adresa, kterou budete používat pro SSH nebo vzdálené připojení k počítači Pi. Vezměte IP adresu vaší výchozí brány (nalezenou ve výše uvedených krocích) a poslední číslo změňte na libovolné jiné číslo v rozmezí 0 až 255. -
static routers
: Toto je IP adresa vaší výchozí brány. -
static domain_name_servers
: Toto jsou IP adresy, které jsme nalezli v souboru resolv.conf výše. Jednotlivé IP adresy oddělte jednou mezerou.
Například moje IP adresa výchozí brány je 10.0.0.1. V případě, že se jedná o adresu výchozí brány, můžete ji oddělit mezerou. Abych získal static ip_address
pro své ethernetové připojení (eth0), nahradil jsem 1 číslem 100, čímž jsem získal adresu 10.0.0.100. Abych získal static ip_address
pro své připojení WiFi (wlan0), nahradil jsem 1 číslem 99 a získal 10.0.0.99. Tyto IP adresy budu od této chvíle používat pro přihlašování k počítači Pi.
Soubor by měl vypadat takto (s vlastními IP adresami):
Jakmile nahradíte IP adresy v příkladovém kódu vlastními IP adresami, stiskněte klávesy Ctrl-X a Y pro ukončení a uložení souboru dhcpcd.conf. Nyní zadejte sudo reboot
a restartujte počítač Pi. Přihlaste se pomocí nové statické ethernetové IP adresy nebo statické WiFi IP adresy:
Pro kontrolu, zda vše funguje správně a zda má Pi přístup k internetu, provedeme ping na Google. Do příkazového řádku zadejte sudo ping www.google.com
:
Stisknutím klávesy Ctrl-C ping ukončíte. Pokud je spojení úspěšné, zobrazí se odeslané a přijaté pakety. Pokud připojení není úspěšné, zobrazí se chyba „Síť je nedosažitelná“:
Připojení byste pravděpodobně měli otestovat pingem na Google se statickou IP ethernetu i WiFi.
Na tomto videu se můžete podívat, jak to nastavuji krok za krokem:
Teď, když máte nastavenou statickou IP, bude připojení vašeho Pi k internetu mnohem spolehlivější. Dalším opravdu užitečným způsobem připojení k počítači Pi je však přímé ethernetové připojení k notebooku nebo stolnímu počítači. Přímé připojení je extrémně rychlé a stabilní. Pokud se k počítači Pi často připojujete přes SSH, rozhodně doporučuji toto nastavení. Přečtěte si náš článek Jak se připojit k Raspberry Pi přímo pomocí ethernetového kabelu, kde se dozvíte, jak na to.