Главная страница » Raspberry » Статический IP для Raspberry Pi

Статический IP для Raspberry Pi

По умолчанию 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.

Метки: