Статический IP на Raspberry PI

настройка статический ip на raspberry pi

Компьютеры на одноплатной аппаратной платформе Raspberry Pi становятся всё популярнее и популярнее. Если раньше их покупали в основном инженеры и компьютерные специалисты, то сейчас их преобретают многие любители для домашних экспериментов и электронных поделок. Управляет таким компьютером операционная система на базе Linux (обычно это Ubuntu или её производные). По умолчанию сеть в этой операционной системе настроена так, что при включении Распберри Пи в локальную сеть (которой обычно управляет роутер), каждый раз ему динамически присваивается новый IP-адрес благодаря настроенному протоколу DHCP. Это не всегда удобно. Поэтому оптимальнее всего настроить статический IP на Raspberry Pi.
Делается это просто. Если вы знаете адрес своего роутера через которые организавана локалка — отлично, елси нет, то в  терминале набераем команду:

netstat -r –n

Этим мы выводим на экран таблицу маршрутизации. Смотим на стобец Gateway (Шлюз), в ней должен отображаться текущий IP-адрес вашего маршрутизатора. Как правило, в домашних сетях это или 192.168.1.1 или 192.168.0.1. Пусть в моём примере это будет первый адрес. Запоминаем или записываем его.

Для того, чтобы через консоль настроить сеть вручную на Распберри Пи и сделать статический IP — введите команду:

sudo nano /etc/network/interfaces

В открывшемся конфиге ищем строку «iface eth0 inet dhcp» и стираем её. Вместо этого надо вписать следующее:

iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1

Думаю, что смысл строк ясен, но немного всё же поясню. В строке «Аddress (Адрес)» надо вписать Ай-Пи из подсети роутера, главное чтобы он не был уже занять каким-нибудь другим устройством. Маска в 99% домашних сетей — 255.255.255.0, в в строчку «Gateway (Шлюз)» указывается адрес самого роутера чтобы показать системе, что весь трафик надо как бы «прогонять» через этот хост.


Дальше нажимаем комбинацию клавиш «Ctrl+X» чтобы выйти из редактора. На запрос о сохранении файла надо будет нажать сначала кнопку «Y», а затем — «Enter».  Для применения изменений надо перезапустить сетевую службу. Делается это вот такой командой:

sudo/etc/init.d/networking restart

Если вдруг система выдаст ошибку, то снова откройте файл и проверьте правильность ввода адресов.
Настройка сети на Raspberry Pi завершена.

Примечание:

На последних релизах операционной системы Raspbian JESSIE, конфиг сетевой карты из /etc/network/interfaces не читается и получение IP-адреса идёт только в автоматическом режиме. Чем руководствовались разработчики — не ясно, но теперь прописать статику стало в разы сложнее. Один из вариантов решения — прибить демона клиента DHCP. Конечно, можно, но есть и ещё вариант, который подсказал автор блога homeless.su — подправить его конфигурацию в файле /etc/dhcpcd.conf.
Открываем его через редактор nano:

sudo nano /etc/dhcpcd.conf

Прокручиваем его в самый низ и дописываем вот это:

nodhcp

interface eth0
static ip_address=192.168.1.10/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

Само-собой, адреса надо прописать из своей сети. Перезагружаем свой Распберри Пи и проверяем — работает ли статический адрес.

6 комментариев к “Статический IP на Raspberry PI”

  1. В последних релизах Raspbian JESSIE такое не срабатывает — нашел иное решение

    Ответить
  2. Всё будет работать и в jessy.

    Автор забыл в конфиге указать поднятие интерфейся, конфиг должен выглядить так

    auto eth0 # <—- Вот
    iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1

    Ответить
    • Спасибо за замечание, но у меня в исходном конфиге стоял auto eth0, потому я его не стал указывать.

      Ответить
  3. все работает правкой /etc/dhcpcd.conf на
    Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux, только демон dhcpd ждет получения адреса по дхцп полторы минуты при загрузке что очень напрягает и выпилить его не получается.

    Ответить
  4. Здравствуйте, спасибо за статью.
    Я на даче использую свою собственную систему управления на основе RaspberryPi и вот такой способ удаленного доступа к ней — vpnki.ru
    Это тоже VPN, но не для доступа в Интернет, а для объединения моих устройств в единую сеть.
    У меня это единственный вариант, потому что белого IP нет, а соединение снаружи закрыто провайдером, хотя ddns работает, но толку никакого.
    Насчет скорости не проверял, но мою камеру нормально показывает на смартфоне. Удаленное управление тоже вполне быстро работает.
    Вдруг кому-то поможет

    Ответить

Оставьте комментарий