По умолчанию Raspberry Pi получает IP-адрес автоматически от DHCP-сервера (обычно это домашний роутер). Для большинства пользователей этого достаточно, однако если Raspberry Pi используется как сервер (NAS, веб-сервер, Home Assistant, WireGuard, Pi-hole и т.д.), лучше назначить ей постоянный IP-адрес.
Сделать это можно двумя способами:
- создать резервирование DHCP на роутере (рекомендуемый способ);
- назначить статический IP непосредственно в операционной системе.
В этой статье рассмотрим второй вариант.
Настраиваем статический IP через dhcpcd
Если в вашей системе используется служба dhcpcd, откройте файл конфигурации:
sudo nano /etc/dhcpcd.confПрокрутите файл в самый конец и добавьте настройки для проводного подключения:
interface eth0
static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 1.1.1.1Если Raspberry Pi подключается по Wi-Fi, используйте интерфейс wlan0:
interface wlan0
static ip_address=192.168.0.201/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 1.1.1.1При использовании второго Wi-Fi адаптера его имя обычно будет wlan1. Настройка выполняется аналогично:
interface wlan1
static ip_address=192.168.0.202/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 1.1.1.1После внесения изменений сохраните файл (Ctrl + O), закройте редактор (Ctrl + X) и перезагрузите Raspberry Pi:
sudo rebootЧто означают параметры
- interface — сетевой интерфейс, для которого применяется настройка.
- static ip_address — статический IP-адрес устройства с указанием маски сети.
- static routers — IP-адрес основного шлюза (обычно домашнего роутера).
- static domain_name_servers — DNS-серверы, которые будут использоваться Raspberry Pi. Можно указать сразу несколько адресов через пробел.
Как проверить, используется ли dhcpcd
В последних версиях Raspberry Pi OS по умолчанию может использоваться не dhcpcd, а NetworkManager. Перед настройкой рекомендую проверить, какая служба управляет сетью:
systemctl status dhcpcdЕсли служба отсутствует или не используется, вероятнее всего сеть управляется NetworkManager. В этом случае настройки необходимо выполнять уже через него.
Совет. Если у вас есть доступ к настройкам роутера, рекомендую использовать резервирование DHCP. Это проще в обслуживании и позволяет менять сетевые настройки, не редактируя конфигурацию Raspberry Pi.