Руководство: как назначить Raspberry Pi статический IP-адрес

Руководство: как назначить Raspberry Pi статический IP-адрес

Если вы используете последнюю версию Raspbian Jessie, нажмите здесь, чтобы прочитать наше обновлённое руководство.

Для удалённого входа на Raspberry Pi вам понадобится IP-адрес Raspberry Pi – по сути, это как адрес вашего дома, который сообщает хост-компьютеру, где искать его в сети. По умолчанию Raspberry Pi автоматически получает IP от маршрутизатора (это называется динамический IP и обозначается как DHCP) при подключении к сети. Однако этот адрес может измениться каждый раз, когда вы отключаете Pi от сети, например, выключаете его.

Наличие статического IP не является обязательным, однако это значительно упростит повторный доступ к Raspberry Pi по SSH, так как вы всегда будете знать, что у Raspberry Pi один и тот же адрес. Представьте, сколько проблем было бы у вашего почтальона, если бы ваш дом постоянно менял местоположение :)

Это руководство предполагает, что у вас установлена официальная ОС Raspbian. Она доступна в дистрибутиве NOOBS и может быть загружена с http://www.raspberrypi.org/downloads. Это руководство также предполагает, что вы подключили Pi к сети через Ethernet. Если вы планируете чаще всего подключаться к Pi удалённо, то я рекомендую просто поставить его рядом с маршрутизатором и использовать Ethernet для доступа в интернет!

A. Проверка настроек

Загрузите Raspbian и войдите в систему (Имя пользователя: pi, Пароль: raspberry) – всё это будет в командной строке, так что не нужно входить в GUI.

Сначала нам нужно посмотреть список сетевых интерфейсов, которые у нас сейчас доступны:

cat /etc/network/interfaces
Вывод файла /etc/network/interfaces

Строка … .

iface eth0 inet dhcp

Означает, что мы в данный момент получаем IP-адрес через DHCP, то есть он динамически назначается маршрутизатором. Это то, что мы хотим изменить!

B. Сбор информации

Прежде всего нам нужно получить некоторую информацию от маршрутизатора и Pi. Нам нужно выполнить пару команд, чтобы получить эти данные. Держите ручку и бумагу наготове! …

ifconfig
Вывод команды ifconfig

Здесь отображается информация о вашем маршрутизаторе, нужная часть находится после eth0 (подключение по Ethernet)… .

eth0 Link encap:Ethernet HWaddr b8:27:eb:b3:fc:2c

inet addr:192.168.1.81 Bcast:192.168.1.255 Mask:255.255.255.0

Запишите следующую информацию…

inet addr – 192.168.1.81 (Текущий IP-адрес Pi)

Bcast – 192.168.1.255 (Диапазон широковещательных IP)

Mask – 255.255.255.0 (Адрес маски подсети)

Нам нужно немного больше информации, прежде чем продолжить. Используйте команду…

netstat -nr

(route -n выдаст ту же информацию.)

Вывод команды netstat -nr

Нам нужны:

Адрес „Gateway“ – 192.168.1.254

Адрес „Destination“ – 192.168.1.0

C. Редактирование сетевой конфигурации

Теперь нам нужно внести эту информацию в файл сетевой конфигурации Pi с помощью текстового редактора. Я всегда использую текстовый редактор nano…

sudo nano /etc/network/interfaces
Редактирование файла /etc/network/interfaces в nano

Просто измените строку, которая гласит:

iface eth0 inet dhcp

на

iface eth0 inet static

Затем непосредственно под этой строкой введите следующее (Обратите внимание: Вам потребуются ваши собственные адреса, которые мы собрали в Части B, подробности ниже)… .

address 192.168.1.81

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

gateway 192.168.1.254

Для пояснения, что означает каждая часть… .

address – Адрес, который вы хотите присвоить вашему Pi, это может быть любой IP в диапазоне сети, но обычно рекомендуется выбирать более высокий, а не более низкий адрес, иначе вы можете назначить разным устройствам один и тот же IP! Я выбрал 192.168.1.81, так как мы уже зарегистрированы по этому адресу (обозначен как „inet addr“), но это может быть любой IP-адрес в диапазоне от 192.168.1.1 до 192.168.1.255.

netmask – Адрес „Mask“, который мы записали ранее.

network – IP-адрес маршрутизатора, это адрес „Destination“, который мы нашли ранее. Вы также можете найти его на маршрутизаторе, он будет написан где-то сбоку.

broadcast – Адрес „Bcast“, который мы записали ранее.

gateway – Это адрес „Gateway“, который мы нашли ранее.

Файл /etc/network/interfaces после редактирования

Итак, это должно выглядеть примерно как на картинке выше, но с вашими значениями! Не забудьте сохранить перед выходом, CTRL+X (выход), затем yes для сохранения изменений!

D. Повторная проверка конфигурации статического IP

ОБНОВЛЕНИЕ: Удалите все существующие аренды

sudo rm /var/lib/dhcp/*

Затем нам нужно перезагрузиться и проверить ваши изменения…

sudo reboot

Войдите обратно и выполните

ifconfig

Что должно показать ваши новые настройки. .

Проверка новых сетевых настроек с помощью ifconfig

Для двойной проверки, что всё работает как надо, пропингуйте ваш адрес „Gateway“…

ping 192.168.1.254 -c 10

(команда -c 10 просто означает, что вы хотите пропинговать его 10 раз, если вы забудете добавить её, пинг будет идти непрерывно. Чтобы остановить его, нажмите CTRL+C)

Результат команды ping для проверки подключения

Пинг должен пройти успешно, и все пакеты должны быть получены. Если что-то не так, перепроверьте все ваши IP-адреса и убедитесь, что вы пингуете правильный адрес. Помните, вы всегда можете вернуться к DHCP, выполнив шаги в обратном порядке. IP-адрес „network“ маршрутизатора иногда бывает немного капризным, так что проверьте его, если у вас по-прежнему возникают проблемы!

Надеемся, однако, что ваш Raspberry Pi теперь настроен со статическим IP-адресом!