How to Set Up a Static IP on the Raspberry Pi

Have you ever tried logging in your Raspberry Pi via SSH and were denied because the IP address could not be found? Czy musisz skanować sieć za każdym razem, gdy się łączysz, aby znaleźć lokalny adres IP? Jeśli adres IP Twojego Raspberry Pi zmienia się cały czas, to dlatego, że używasz dynamicznego adresu IP. Jeśli chcesz, aby Pi mieć adres IP, który nie zmienia się automatycznie, przypisać mu statyczny adres IP. Ze statycznym IP, można mieć pewność, że ten sam IP będzie działać za każdym razem.

W tym poradniku, pokażę Ci, jak skonfigurować statyczny adres IP przy użyciu czystej instalacji Raspbian Jessie i Raspbian Jessie Lite. Istnieją plusy i minusy każdego typu IP, więc najpierw porozmawiajmy o tym, dlaczego chcesz statycznego IP zamiast dynamicznego.

BONUS: Stworzyłem przewodnik szybkiego startu dla tego tutoriala, który możesz pobrać i wrócić do niego później, jeśli nie możesz skonfigurować go teraz. Obejmuje on wszystkie kroki i kod potrzebny do rozpoczęcia pracy.

Statyczne IP vs. Dynamiczne IP

Dynamiczne IP

Dynamiczne IP są dobre do użycia jeśli martwisz się o bezpieczeństwo. Jeśli haker uzyska dostęp do Twojego adresu IP, będziesz mniej podatny na atak, ponieważ Twój adres IP często się zmienia. Dynamiczny adres IP może zmieniać się przy każdym logowaniu lub tylko w określonych odstępach czasu. Program zainstalowany na routerze sieciowym, zwany protokołem dynamicznej konfiguracji hosta (DHCP), automatycznie zmienia i przypisuje nowe dynamiczne adresy IP komputerom w sieci.

Statyczny adres IP

Statyczny adres IP (jak zapewne można wywnioskować z nazwy) to taki, który się nie zmienia. Dzięki temu jest bardziej niezawodny podczas korzystania z usług, które zależą od stabilnego połączenia internetowego, takich jak gry online, VOIP lub aplikacje pulpitu zdalnego. Ze statycznym IP, będzie można użyć tego samego adresu IP za każdym razem można połączyć się z Pi.

Setting up a Static IP on the Raspberry Pi

Przed rozpoczęciem, upewnij się, że już ustawione i skonfigurowane sposób dostępu do wiersza poleceń. Sprawdź nasze tutoriale Jak skonfigurować WiFi na Raspberry Pi i Jak skonfigurować Raspberry Pi bez monitora lub klawiatury, aby zobaczyć, jak to zrobić, jeśli nie masz jeszcze.

W tym tutorialu będziemy ustawić statyczne IP zarówno dla WiFi i połączeń ethernetowych. Jeśli potrzebujesz tylko jednego lub drugiego, po prostu pomiń poniższy kod dla połączenia, którego nie potrzebujesz.

Wyszukaj informacje o sieci

Pierwszym krokiem jest znalezienie domyślnej bramy IP. Jest to lokalny adres IP routera sieciowego. Komputery w sieci używają go do komunikacji z routerem i dostępu do Internetu. Jeśli już wiesz, co to jest, po prostu pomiń ten krok. Jeśli nie, kontynuować…

Power up i zalogować się do Raspberry Pi przez WiFi lub ethernet, a następnie wpisz route -ne w wierszu poleceń, aby zobaczyć informacje routingu sieci:

Pod „Gateway” kolumna, można zobaczyć domyślną bramę IP (10.0.0.1 w moim przypadku). Kolumna „Iface” zawiera nazwy dla każdego połączenia – ethernet (eth0) i WiFi (wlan0). Zapisz swój domyślny IP bramy, będziemy potrzebować go w minutę.

Teraz musimy dowiedzieć się adresy IP serwerów nazw domen. Twój Pi wysyła nazwy domen można wprowadzić w przeglądarce (tj. www.google.com) do serwerów nazw domen, które konwertują nazwy domen do adresów IP (tj. 8.8.8.8.8). Następnie komputer Pi używa adresu IP, aby uzyskać dostęp do serwera witryny.

Wprowadź cat /etc/resolv.conf w wierszu poleceń, aby znaleźć listę serwerów nazw domen:

Kopiuj te adresy IP do edytora tekstu na komputerze lub zapisz je na później.

Konfigurowanie ustawień sieciowych

Teraz jesteśmy gotowi do skonfigurowania ustawień sieciowych. Domyślnie Pi jest skonfigurowany z dynamicznym adresem IP. Aby przypisać mu statyczny adres IP, musisz dodać swój statyczny adres IP, adres IP bramy domyślnej i serwery nazw domen do pliku dhcpcd.conf.

W wierszu poleceń wpisz sudo nano /etc/dhcpcd.conf, aby edytować plik dhcpcd.conf:

Teraz, bez zmiany niczego innego w pliku, dodaj ten kod na dole pliku dhcpcd.conf, zastępując adresy IP własnymi adresami IP znalezionymi powyżej:

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: Jest to statyczny adres IP, który będzie używany do SSH lub zdalnego połączenia z Pi. Weź domyślny adres IP bramy (znaleziono w krokach powyżej), i zmienić ostatnią liczbę do dowolnej innej liczby między 0 i 255.
  • static routers: To jest domyślny adres IP bramy.
  • static domain_name_servers: Są to adresy IP, które znaleźliśmy w pliku resolv.conf powyżej. Oddziel każde IP pojedynczą spacją.

Na przykład, mój domyślny adres IP bramy to 10.0.0.1. Aby uzyskać static ip_address dla mojego połączenia ethernetowego (eth0), zastąpiłem 1 przez 100, aby uzyskać 10.0.0.100. Aby uzyskać static ip_address dla mojego połączenia WiFi (wlan0), zamieniłem 1 na 99, aby uzyskać 10.0.0.99. Od teraz będę używał tych adresów IP do logowania się do mojego Pi.

Plik powinien wyglądać tak (z własnymi adresami IP):

Po zastąpieniu adresów IP w przykładowym kodzie własnymi adresami IP naciśnij Ctrl-X i Y, aby wyjść i zapisać plik dhcpcd.conf. Teraz wpisz sudo reboot, aby ponownie uruchomić Pi. Zaloguj się z nowym statycznym IP ethernetowym lub statycznym IP WiFi:

Aby sprawdzić, czy wszystko działa poprawnie i Pi ma dostęp do Internetu, wykonajmy ping Google. Wpisz sudo ping www.google.com w wierszu poleceń:

Naciśnij Ctrl-C, aby zatrzymać pingowanie. Jeśli połączenie jest udane, zobaczysz pakiety, które zostały wysłane i odebrane. Jeśli połączenie nie powiedzie się, pojawi się błąd „Network is unreachable”:

Powinieneś prawdopodobnie przetestować połączenie pingując Google z obu ethernetowych i WiFi statycznych IP.

Możesz oglądać mnie ustawić to krok po kroku w tym filmie:

Teraz, że masz statyczny IP skonfigurowany, połączenie Pi z Internetem będzie dużo bardziej niezawodne. Ale innym naprawdę przydatnym sposobem łączenia się z Pi jest bezpośrednie połączenie ethernetowe z laptopem lub komputerem stacjonarnym. Bezpośrednie połączenie jest niezwykle szybkie i stabilne. Jeśli łączysz się z Pi przez SSH dużo, zdecydowanie polecam ustawienie tego. Sprawdź nasz artykuł, Jak podłączyć do Raspberry Pi bezpośrednio z kablem Ethernet, aby dowiedzieć się, jak.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.