Jak Raspberry Pi nastavit statickou IP adresu?
Pro případy, kdy dynamická IP adresa nevyhovuje požadavkům Vaší aplikace jsme pro Vás připravili krátký návod, podle kterého můžete svému Raspberry Pi nastavit statickou IP adresu.
Příprava
1. Zapište si IP adresu Raspberry Pi. Spusťte jeden z následujících příkazů v závislosti na tom, zda používáte Ethernet (1. příkaz) nebo WiFi (2. příkaz):
ip -4 addr show dev eth0 | grep inet
ip -4 addr show dev wlan0 | grep inet
Výstup:
inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0
inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0
- 10.1.1.30 je IP adresa Vašeho Pi v lokální síti. Část za lomítkem (24) je velikost sítě.
- 10.1.1.255 je IP adresa pro vysílání (broadcast) do celé sítě.
2. Zapište si IP adresu routeru/gateway:
p route | grep default | awk '{print $3}'
10.1.1.1
3. Zapište si IP adresu DNS serveru (často je stejná, jako adresa gateway):
cat /etc/resolv.conf
Výstup:
nameserver 10.1.1.1
4. Použijte JEDEN z následujících postupů pro nastavení statické IP adresy.
Postup #1: dhcpcd
1. Statickou síťovou adresu nastavte v souboru /etc/dhcpcd.conf
, například takto:
interface eth0
static ip_address=10.1.1.30/24
static routers=10.1.1.1
static domain_name_servers=10.1.1.1
interface wlan0
static ip_address=10.1.1.31/24
static routers=10.1.1.1
static domain_name_servers=10.1.1.1
ip_address
je adresa zjištěná v příkazech na začátku (nebo jiná volná adresa ve stejné síti),routers
je adresa routeru (nebo gateway).domain_name_servers
jsou adresy DNS serverů z/etc/resolv.conf
.- Bližší informace naleznete v manuálu:
man dhcpcd.conf
.
2. Pro uplatnění změn systém restartujte:
sudo reboot
Postup #2: Network Interfaces
1. Statickou síťovou adresu nastavte v souboru /etc/network/interfaces
, například takto:
auto eth0
iface eth0 inet static
address 10.1.1.30
netmask 255.255.255.0
gateway 10.1.1.1
allow-hotplug wlan0
iface wlan0 inet static
address 10.1.1.31
netmask 255.255.255.0
gateway 10.1.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address
je adresa zjištěná v příkazech na začátku (nebo jiná volná adresa ve stejné síti),netmask
255.255.255.0 odpovídá velikosti sítě /24.gateway
je adresa routeru (nebo gateway).- Můžete specifikovat i
dns-nameservers
, ale obecně to není potřeba. Adresabroadcast
je automaticky vytvořena zaddress
anetmask
a můžete ji vynechat. - Bližší informace naleznete v dokumentaci Debianu.
2. Zakažte službu DHCP a přepněte na standardní Debian networking:
sudo systemctl disable dhcpcd
sudo systemctl enable networking
3. Pro uplatnění změn systém restartujte:
sudo reboot