1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Содержание

Как настроить?

Всё о Интернете, сетях, компьютерах, Windows, iOS и Android

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

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

Делается это просто. Если вы знаете адрес своего роутера через которые организавана локалка — отлично, елси нет, то в терминале набераем команду:

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

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

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

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

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

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

Примечание:

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

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

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

Raspberry Pi 3. Присвоение статического IP-адреса

С настройками по умолчанию Raspberry Pi присваивается динамический (т.е. случайно выбранный) IP-адрес внутри локальной сети.

Это удобно тем, что это работает “из коробки” и не нуждается в какой-либо настройке. И неудобно, если Raspberry Pi будет использоваться в качестве локального сервера.

Представьте, установили вы кучу сервисов, которые доступны по сети по IP-адресу, вы привыкли пользоваться этим IP-адресом, вбили его в настройки и закладки на всех своих устройствах. Тут возникает необходимость перезагрузки роутера, а после перезагрузки роутер присваивает “малине” уже совсем другой IP-адрес. И все пути доступа придется переписывать заново.

Что делать? Принудительно назначить статический IP-адрес в настройках Raspbian и навсегда забыть о подобной проблеме.

Что нам понадобится

Для осуществления описываемых в этой статье действий понадобится:

  • Raspberry Pi 3 Model B
  • Подключение к локальной сети по Ethernet или Wi-Fi

Настройка статического IP-адреса в Raspbian

В интернете опубликовано множество инструкций по присвоению статического IP для Raspberry Pi, и практически все они сводятся к одному из двух вариантов:

  • Правка конфигурации в /etc/network/interfaces
  • Остановка DHCP-демона

Так вот, первый вариант в новых релизах Raspbian не работает совсем: после очередного обновления “малина” начинает игнорировать это файл конфигурации, а сетевые настройки получает по DHCP-протоколу. А второй вариант хоть и рабочий, но избыточен: зачем полностью отключать у себя DHCP, если можно его просто обойти?

Поэтому пойдем другим путем: пропишем статический IP-адрес в конфигурации DHCP, но сам DHCP-демон отключать не будем.

Но перед этим нужно узнать IP-адрес роутера в своей локальной сети. Обычно он выглядит как 192.168.0.1 или 192.168.1.1. Если вы его знаете – отлично. Если нет – его всегда можно посмотреть, выполнив консольную команду:

Адрес шлюза – это и есть IP-адрес роутера. Запомним его.

Узнав IP-адрес роутера, отредактируем файл конфигурации DHCP на Raspberry Pi:

Читать еще:  Как сбросить настройки iMac и MacBook Pro

Допишем в конце строку:

И после этой строки назначим статический адрес для Ethernet-подключения:

И для подключения через встроенный Wi-Fi-адаптер:

Если вместо встроенного Wi-Fi по каким-то причинам используется внешний Wi-Fi адаптер (например, вас не устраивает уровень приема сигнала встроенного адаптера и вы подключаете более мощный адаптер с антенной), то его интерфейс будет называться уже wlan1, а конфигурируется он аналогичным образом:

Из текста настроек понятно, что в строке static ip_address прописывается желаемый статический IP-адрес “малины”, а в строках static routers и static domain_name_servers прописывается IP-адрес роутера.

После этого остается только перезагрузить Raspberry Pi для применения изменений:

Заключение

Назначение статического IP-адреса – одно из первых действий, которые нужно сделать на Raspberry Pi после установки и настройки OS Raspbian, если “малина” будет задействована в качестве локального сервера.

Единожды потраченные 5 минут на правку файлов конфигурации навсегда избавят от возможных неудобств с внезапным изменением IP-адреса “малины” в будущем.

Делаем умный дом с нуля. Часть 3 — Удаленный доступ на Raspberry pi, настройка статического IP-адреса в Raspbian.

Сегодня мы с вами зайдем на наш одноплатник Raspberry pi удаленно, с другого компьютера, а так же настроим статический ip адрес в операционной системе Raspbian.

Итак, в прошлой статье мы сделали начальную настройку операционной системы Raspbian и включили SSH (необходимый для удаленного доступа). Теперь мы можем включить микрокомпьютер, и пока отложить его в сторону. Все действия с его операционной системой будут производиться удаленно с другого компьютера или ноутбука.

Совсем позабыл еще об одном важном условии. МикроПК должен быть подключен к локальной сети. Позабыл я об этом потому, что в моем случае связь с локальной сетью осуществляется посредством Wi-fi, который я настроил в предыдущей статье. Но, может быть у кого-то другой есть другой одноплатник, без Wi-fi, или кому то будет удобнее подключаться к роутеру посредством Ethernet кабеля. В общем, не забудьте подключить свой микроПК к локальной сети. В случае с Raspberry pi, сетевой провод нужно вставить в разъем, показанный на рисунке ниже:

Теперь мы оставляем подключенный к питанию и локальной сети микроПК, и переходим к персональному компьютеру.

Для того, чтобы удаленно зайти на Raspberry pi, нужно узнать ее IP адрес в локальной сети. Сделать это можно, например при помощи бесплатной программы Advanced IP Scanner (она легко ищется в интернете).

Давайте же узнаем IP адрес нашего одноплатника. Для этого мы запустим вышеназванную программу, и нажмем кнопку Сканировать:

На этом собственно и все. Программа выдаст IP адреса всех подключенных к сети устройств, в том числе и IP адрес нашего одноплатника Raspberry pi:

Теперь, используя полученный IP адрес (в нашем случае 192.168.1.14), мы можем удаленно зайти на Raspberry pi. Делать мы это будем при помощи бесплатной программы PuTTY (она тоже легко ищется в интернете).

После запуска PuTTY вы увидите окно конфигурации. В этом окне нам нужно ввести IP адрес (в моем случае 192.168.1.14), а также проверить, что в поле Port стоит число 22, и Connection type выставлен в значение SSH:

Эти данные вам нужно будет вводить каждый раз при запуске программы PuTTY. Однако, программа позволяет сохранить параметры сессии. Для этого, после ввода данных, нужно ввести название сессии (например, raspberry) в поле Saved Sessions, и нажать кнопку Save.

После этого, наша сессия оказывается в поле сохраненных сессий:

Теперь, при последующих запусках PuTTY, IP адрес можно не вводить, достаточно будет выбрать сохраненную сессию. Ну а далее (как при вводе IP адреса, так и при выборе сохраненной сессии), остается нажать кнопку Open.

После нажатия этой кнопки, мы оказываемся в консоли нашего одноплатного компьютера Raspberry pi:

Здесь нам сразу же предлагается ввести логин и пароль. Логин по умолчанию — pi, а пароль — raspberry (учтите, что при вводе пароля ничего происходить не будет, не будет ни звездочек, ни вообще какого-либо движения курсора — это нормально). После ввода логина и пароля перед нами предстанет командная строка консоли.

Все дальнейшие действия с операционной системой микрокомпьютера будут проводиться только в командной строке консоли. Когда привыкаешь к консоли, то становится понятно, что графический интерфейс в принципе не особо и нужен.

Теперь нам нужно настроить статический IP адрес в операционной системе Raspbian нашего микрокомпьютера. Делается это для того, чтобы он не изменялся после каждой перезагрузки роутера. Вообще для сервера умного дома, статический IP адрес — это необходимое условие (вы в этом убедитесь в дальнейшем)

Настройка статического IP адреса

Чтобы настроить статический IP адрес, нужно отредактировать файл конфигурации DHCP на Raspberry Pi (правка конфигурации /etc/network/interfaces новых релизах Raspbian не работает). Этот файл находится по следующему пути: /etc/dhcpcd.conf.

Давайте откроем для редактирования этот файл, введя в командную строку консоли команду

и нажав Enter на клавиатуре.

Sudo здесь означает, что команда выполняется от лица пользователя root. Nano — открывает одноименный редактор консоли nano. /etc/dhcpcd.conf — путь к файлу который нужно открыть. Вся эта команда полностью означает, что файл, находящийся по пути /etc/dhcpcd.conf нужно открыть в редакторе nano от лица пользователя root.

Открытый в редакторе nano файл выглядит следующим образом:

Теперь, стрелкой вниз на клавиатуре нам нужно перевести курсор в самый низ документа:

Дописываем внизу документа строку:

Параметр nodhcp запрещает использовать DHCP-подключение (DHCP — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP).

Читать еще:  Как почистить компьютер от ненужных программ и файлов

После этой строки назначаем статический адрес для Ethernet-подключения (он тоже может нам понадобиться):

И для подключения через встроенный Wi-Fi-адаптер:

Статическим мы сделаем тот адрес, который увидели в программе Advanced IP Scanner (в моем случае, как помните, это — 192.168.1.14). Число после косой черты означает количество единичных разрядов в маске подсети (подробнее об этом можете почитать в интернете — ставьте у себя такое же). 192.168.1.1 — адрес роутера.

Теперь сохраним произведенные в файле изменения, нажав комбинацию клавиш Ctrl+O:

Клавишей Enter подтверждаем, что изменения вносятся в файл /etc/dhcpcd.conf. И нажав сочетание клавиш Ctrl+X, выходим из редактора nano в командную строку.

Если вашему микрокомпьютеру автоматически был назначен IP адрес который вас не устраивает, и вы в качестве статического IP назначили другой (который вам больше нравится), то после выхода из редактора, нужно будет перезагрузить микрокомпьютер командой

sudo reboot

чтобы изменения вступили в силу.

Всё, у нашего микрокомпьютера теперь статический IP адрес.

В следующей статье мы установим Web-сервер (необходимый для работы Majordomo) на наш одноплатник Raspberry pi.

Как назначить статический IP-адрес для Raspberry Pi 3

Raspberry Pi нередко используют в качестве удаленной машины. И чтобы это делать удобно, предварительно необходимо назначить ей статистический IP-адрес. В противном случае после перезагрузки роутера придется искать, какой же IP маршрутизатор дал «Малине» на этот раз.

Raspberry Pi нередко используют в качестве удаленной машины. И чтобы это делать удобно, предварительно необходимо назначить ей статистический IP-адрес. В противном случае после перезагрузки роутера придется искать, какой же IP маршрутизатор дал «Малине» на этот раз.

Что понадобится, чтобы назначить RPi 3 статический адрес?

Для назначения Raspberry Pi IP-адреса, который не будет меняться до того момента, пока владелец компьютера того не пожелает, потребуется несколько вещей:

  • конечно, сам одноплатник;
  • подключение по Ethernet или WiFi;
  • установленный дистрибутив Linux (будет рассматриваться на примере Raspbian);
  • базовые навыки работы с консолью Linux;
  • 10-15 минут времени на чтение мануала и применение полученных инструкций.

Управление электроприборами через Raspberry Pi

Процесс конфигурирования системы

Предположим, что на «Малину» система уже установлена и устройство имеет подключение к сети. Если нет, тогда вначале следует это сделать, обратившись к соответствующим мануалам.

Теперь, чтобы назначить Raspberry Pi 3 статический IP, понадобится открыть терминал. В Raspbian он по умолчанию находится на верхней панели.

В консоли нужно из-под суперпользователя при помощи привычного редактора (например, nano) открыть файл /etc/network/interfaces. Отобразится перечень адресов.

Нас в данном случае интересует строка iface eth0 inet manual. Именно она отвечает за то, что «Малина» получает IP-адрес автоматически. Ее можно удалить, а лучше – закомментировать, поставив перед ней символ решетки.

Предположим, что указанная строка была закомментирована. Теперь после неё нужно добавить несколько строк:

  • auto eth 0 – сообщает системе, что интерфейс с соответствующим названием должен включаться автоматически после старта системы;
  • allow-hotplug eth0 – автоопределение интерфейса;
  • iface eth0 inet static – говорит о том, что интерфейс принадлежит к диапазону IP четвертой версии, а адрес устройства должен быть статическим;
  • address 168.127.XXX – вместо «иксов» нужно вписывать предпочтительный адрес (например, 207 или 210). Именно эта строка назначает Raspberry Pi 3 статический адрес.
  • netmask 255.255.0 – сообщает системе маску сети;
  • network 192.169.127.0 – сообщает подсеть;
  • broadcast 192.168.127.255 – широковещательный адрес;
  • dns-nameservers 88.8.8.8 8.8.4.4 – адрес DNS;
  • gateway 192.168.127.1 – назначает шлюз.

Важно! Если подключение выполняется не по кабелю, а по WiFi, следует eth0 заменить на wlan0. Все остальное нужно оставить прежним. Еще один нюанс. Если применяется не встроенный модуль (но он есть), а внешний, тогда следует указывать wlan1.

Все перечисленные строки нужно вписать в указанном порядке. Естественно, тире и то, что указано кириллицей в файл добавлять не нужно.

После этого останется перезагрузить Raspberry Pi 3. Если все введено верно, то при последующей загрузке система запросит у роутера конкретный адрес, который указан в конфигурационном файле.

Как узнать текущий адрес «Малины»?

Если для настройки выполняется подключение по SSH, то перед этим может потребоваться узнать, какой IP у «Малины» в текущий момент. Особенно полезной эта информация оказывается после перезагрузки роутера. Именно тогда многие новички задумываются о том, чтобы дать своему одноплатнику статичный адрес.

Узнать IP Raspberry Pi 3 возможно множеством разных способов. В Windows это делается посредством ввода в командную строку следующей команды: ifconfig eth0 (если используется WiFi, то нужно писать wlan0 вместо eth0).

Утилита выведет листинг, показывающий состояние всех присутствующих в сети устройств. Среди них будет и «Малина».

Другой вариант – зайти в панель управления роутера. Большинство маршрутизаторов демонстрирует соответствующую информацию на главной странице админки.

И третий способ – загрузить на телефон какое-нибудь приложение NetTools. После недлительного сканирования программа сообщит о подключенных к сети девайсах и представит информацию об их адресах.

Настройка статичного IP для «Малины» – не отличающая сложностью задача. Нужно следовать инструкции, у уже через 10 минут все будет сконфигурировано.

Алексей 2020-03-15 05:22:33

как быть, если в файле /etc/network/interfaces нет адресов

Настройка сети Raspberry Pi 3

Основная операционная система предназначенная для Raspberry Pi — Raspbian — основана на Debian, поэтому и настройка сетевых интерфейсов здесь выполняется так же, как и в Debian. С проводным подключением всё достаточно просто. Вам достаточно подсоединить сетевой шнур к устройству, чтобы интернет начал работать. Немного сложнее настроить статический IP-адрес и беспроводное соединение с Wi-Fi.

Но, как бы там нибыло, без сети сейчас никуда. Поэтому в этой статье мы рассмотрим, как выполняется настройка сети Raspberry Pi 3 различными способами. Начнём с беспроводного подключения.

Читать еще:  Ошибка очереди печати принтера — решение

Подключение к Wi-Fi Raspberry Pi

1. Графический интерфейс

Проще всего подключиться к сети Wi-Fi через графический интерфейс. Для этого просто щёлкните по значку сети в верхнем правом углу экрана и выберите нужную сеть, затем введите для неё пароль:

Готово. Теперь подключение к Wi-Fi Raspberry Pi настроено.

2. raspi-config

Подключится к Wi-Fi через терминал ненамного сложнее. Здесь нам понадобится утилита raspi-config. Запустите её из главного меню и выберите Network Options:

Затем выберите Wi-Fi:

Дальше вам нужно ввести SSID вашей сети:

А потом пароль к ней:

Настройка завершена. Если проводного подключения нет, то устройство должно подключится к этой сети. Если вы не знаете, какой SSID (имя) у вашей Wi-Fi сети, смотрите следующий пункт.

3. Добавление Wi-Fi сети вручную

Сначала нужно посмотреть доступные Wi-Fi сети. Для этого используйте команду:

sudo iwlist wlan0 scan

Вам нужен параметр ESSID. Чтобы не хранить пароль к сети в открытом виде, воспользуемся утилитой wpa_passphrase для его шифрования:

Полученную конфигурацию сети нужно добавить в файл /etc/wpa_supplicant/wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

network= <
ssid=»UKrtelecom_367120″
#psk=»12345678″
psk=450c6c130a6308081a2c7cbc0af3653627b08c44478be55b0980e4bdf34ee74f
>

Далее попросить систему перечитать конфигурацию сетевых интерфейсов с помощью команды:

wpa_cli -i wlan0 reconfigure

Убедится, что всё прошло успешно, вы можете, выполнив:

Если после слов inet addr содержится IP-адрес, значит вы подключены к этой сети. Если же нет, проверьте правильность ввода ESSID и пароля. Также можно попытаться получить IP-адрес командой:

sudo dhclient wlan0

Если вы хотите пользоваться 5ГГц Wi-Fi, то кроме всего этого вам нужно указать вашу страну в wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant.conf

Настройки Raspberry Pi Wi-Fi завершена. Теперь устройство будет автоматически подключаться к выбранной сети после загрузки.

Настройка статического IP Raspberry Pi

После того, как вы настроили доступ к сети, нужно настроить статический IP-raspberry pi 3, чтобы ваше устройство всегда было доступно в локальной сети по одному и тому же адресу. Как я уже говорил в статье про настройку Raspberry Pi 3 после установки, сначала статический IP для устройства нужно установить на роутере. Иначе возникнет конфликт IP-адресов, и ничего работать не будет.

Сначала выполните инструкцию из той статьи, а потом переходите дальше. За получение IP-адреса в Raspbian отвечает служба dhcpcd и конфигурационный файл /etc/dhcpcd.conf. По умолчанию адреса для всех интерфейсов запрашиваются у роутера по DHCP. Но вы можете настроить статический IP, добавив в конец файла несколько строк. Их синтаксис такой:

interface имя_интерфейса
static ip_address = нужный_ip_адрес/подсеть
static routers = ip_роутера
static domain_name_servers = ip_dns_сервера

В качестве имени интерфейса можно использовать:

  • eth0 — проводное подключение к интернету;
  • wlan0 — беспроводное подключение.

Если вы подключены к сети и получили все нужные данные по DHCP, то узнать IP-адрес роутера можно, выполнив команду:

Здесь он находится в колонке gateway. И вам осталось ещё узнать IP-адрес DNS-сервера, а для этого просто посмотрите содержимое файла /etc/resolv.conf:

Чтобы установить статический IP 192.168.1.5 для проводного интерфейса, нужно добавить в конец конфигурационного файла такие строки:

sudo vi /etc/dhcpcd.conf

interface eth0
static ip_address=192.168.1.5/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8 8.8.4.4

Теперь после перезагрузки Raspberry Pi устройство будет игнорировать то, что говорит ему роутер по DHCP и брать именно указанный IP-адрес. В теории подключение к сети будет выполняется быстрее. Но на практике лучше всё же использовать DHCP.

Выводы

В этой статье мы разобрали, как выполняется настройка сети Raspberry Pi 3, а также как подключится к Wi-Fi с помощью этого устройства. Вы можете выбрать более простой путь, настроив всё с помощью графического интерфейса или разбираться в способе настройки через терминал.

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Беспроводная связь и статический IP на Raspberry Pi

Если у вас есть Raspberry PI, WLAN USB-модуль Wi-Pi и вы не знаете как настроить статический IP для беспроводной связи, то эта статья поможет вам разобраться в данном вопросе. Проделав, описанное в ней, вы избавитесь от проблемы установки нового IP после каждой перезагрузки.

Вначале вам нужно подключиться к SSH, залогиниться и затем использовать следующие команды:

1 – ifconfig – это покажет вам сетевые интерфейсы

2 – sudo nano /etc/wpa_supplicant/wpa_supplicant.conf – эта команда позволит вам редактировать файл wpa_supplicant.conf

Встрочке ssid = “home” вы должны заменить “home” на то, что вы настроили в своем беспроводном маршрутизаторе, затем замените и пароль. Самое главное здесь – это добавить последнюю строку:

Теперь это будет идентификатор вашей беспроводной сети (вместо acasa вы можете написать что-то свое).

Когда вы закончите редактирование файла, нажмите CTRL + O и затем Enter, чтобы записать этот код в файл. После этого нажмите CTRL + X, чтобы выйти.

3 – sudo nano /etc/network/interfaces – эта команда покажет вам содержимое файла интерфейсов, где нужно добавить следующий текст (измените по желанию IP, шлюз и маску):

auto lo
auto eth0

iface lo inet loopback
iface eth0 inet static
address 192.168.0.108
gateway 192.168.0.1
netmask 255.255.255.0

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface acasa inet static
address 192.168.0.104
netmask 255.255.255.0
gateway 192.168.0.1

iface default inet dhcp

Завершив редактирование файла, жмем CTRL + O, Enter и CTRL + X.

4 – sudo /etc/init.d/networking restart – это последняя команда, и она перезапустить вашу сеть. Если с первого раза к Wi-Fi подключиться не удастся, то воспользуйтесь командой sudo ifup wlan0.

В результате модуль Wi-Pi у вас должен засветиться, как показано на изображении, и вы можете наслаждаться свободой беспроводной связи на вашем Raspberry Pi.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector