Raspberry pi статичный ip

Статический 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

Основная операционная система предназначенная для 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 с помощью этого устройства. Вы можете выбрать более простой путь, настроив всё с помощью графического интерфейса или разбираться в способе настройки через терминал.

Источник

Настраиваем статический IP адрес на Raspberry Pi

Продолжаем знакомство с Raspberry Pi, в прошлой статье мы настраивали удаленный доступ, а так же вкратце упомянули про установку операционной системы. Но, так же необходимо настроить и статический IP адрес. Так как в противном случае после перезагрузки Raspberry Pi IP адрес может измениться, и соответственно, вы потеряете доступ к Raspberry Pi. Для настройки статического IP адреса вам необходимо либо иметь физический доступ к Raspberry Pi, либо, подключиться удаленно по SSH или VNC. После чего так же необходимо отредактировать файл “dhcpcd.conf”, который находится в каталоге “etc”.

Задаем статический IP адрес

И так, редактировать файл “dhcpcd.conf” мы будем при помощи текстового редактора “nano”, о котором вы можете прочитать в данной статье. Для редактирования если вы подключились по VNC открываем терминал, если же вы произвели подключение по SSH просто вводим следующую команду:

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

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

Давайте поясню что тут написано, первым идет имя сетевого интерфейса, если у вас Raspberry Pi подключен по витой паре (проводное подключение)

interface eth0

Далее указываем нужный нам статический IP адрес, тут вам необходимо вписать свой IP адрес, в моем же случае это “192.168.88.147”, затем указываем маску сети “/24”

static ip_address=

Дальше идет параметр:

static routers=

это IP адрес нашего роутера, в вашем же случае он может отличаться. После чего идет строчка:

static domain_name_servers=

тут так же указываем IP адрес роутера. Если же у вас Raspberry Pi подключена по Wi-Fi, то параметры будут немного отличаться. Собственно, отличие будет заключаться только в названии сетевого интерфейса, то есть для Wi-Fi это обычно “wlan0”. Узнать какое имя у вашего сетевого интерфейса можно командой “ip a”. И так, задаем статический IP адрес для Wi-Fi, для этого вписываем следующие параметры:

Как писалось выше, вся разница только в названии сетевого интерфейса, так что описывать заданные параметры я не стану, для экономии вашего времени:

Ради справедливости, стоит отметить, что можно задать параметры IP для обоих сетевых интерфейсов. После чего сохраняем отредактированный файл сочетанием клавиш:

ctrl + o затем нажимаем Enter

И выходим из текстового редактора Nano сочетанием клавиш:

ctrl + х

Теперь осталось перезапустить Raspberry Pi что бы убедиться что все работает как надо. Перезапустить Raspberry Pi можно так же командой в терминале “sudo reboot”. Как видите на снимке, IP адрес после перезагрузки Raspberry Pi стал “192.168.88.147”, хотя до этого он был “192.168.88.145”, а это означает что он не только изменился, но и стал статическим:

Заключение

После проделанных манипуляций, у вас теперь будет постоянный IP адрес, по которому вы сможете всегда иметь удаленный доступ к Raspberry Pi. А если же вы захотите иметь удаленный доступ не только из локальной сети, то можно сделать проброс портов на вашем роутере, но, это при условии, что у вас статический IP адрес от провайдера вашего интернет соединения. В данном же случае, вы сможете подключатся и вашей Raspberry Pi из любой очки света, где будет доступ в сеть. Что в свою очередь весьма удобно, например, если у вас Raspberry Pi играет роль файлового хранилища, либо используется для видеонаблюдения.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник

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:

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

И после этой строки назначим статический адрес для 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-адреса «малины» в будущем.

Уведомления о статьях. 0% рекламы.

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

Если посмотреть man файла dhcpcd.conf, то в примере для статического адреса показано присвоение маски подсети:

:# man dhcpcd.conf
static ip_address=192.168.0.243/24
Если можно, вопрос. У вас IP-адреса eth0 и wlan0 одинаковые. Как вручную указать Raspberry Pi через какой интерфейс вы хотите к ней подключиться?

>Если посмотреть man файла dhcpcd.conf, то в примере для статического адреса показано присвоение маски подсети:

Да, вы правы. Забыл про маску подсети. Поправил статью, спасибо.

>Если можно, вопрос. У вас IP-адреса eth0 и wlan0 одинаковые. Как вручную указать Raspberry Pi через какой интерфейс вы хотите к ней подключиться?

Можно прописать нужный интерфейс подключения в /etc/network/interfaces.
Или в графическом интерфейсе Raspbian выбрать нужное подключение (wlan или ethernet), а ненужное соединение отключить — эти настройки вроде как запоминаются.

Я ориентировался на то, что wlan мне не нужен (слишком сильные просадки по скорости по сравнению с ethernet-подключением) и использоваться будет только ethernet. Но если по какой-то причине придется отключить кабель и временно использовать wi-fi, то для удобства хотелось бы иметь доступ по тому же ip-адресу. Поэтому вписал один и тот же ip в обоих интерфейсах подключения.

Я, чисто из спортивного интереса, включил оба интерфейса. Снаружи подключаюсь к малинке по SSH. Через eth0 по IP:192.168.1.133 подключается идеально. А с wlan0 проблема. ifconfig не показывает присвоения IP-адреса, хотя я пытался и через DHCP и статически задать 192.168.1.132. Соответственно через wlan0 SSH не подключается. При этом wlan0 работает. Команда iwlist wlan0 scan | grep «ESSID\|IE: IEEE» показывает мою Wi-Fi сеть поднятую моим роутером.

А по hostname -I какие IP выдаются? И меняется ли что-то, если отключить eth0?

А как понять, с какого интерфейса малинка в интернет ходит, если включены WLAN и LAN?
Внешне она доступна по обоим адресам, а какой выбирает для исходящих соединений?

Например, поставить пакет iptraf (sudo apt-get install iptraf) и посмотреть в нем через какие интерфейсы идет трафик.

Или если интернет-канал быстрый, то можно просто прогнать тест скорости speedtest.net в браузере. По Wi-Fi скорость не поднимется выше 20-30мбит, а по проводу будет в районе максимально доступной по тарифу.

я обычно регистрирую устройство в рутере по физ.адресу, обзываю его и рисую какой-нибудь ИП. ДЧСП без проблем обходит его. По-моему так проще. Т.е. в само локальное устройство не лезу — только в рутер. Или это неправильно?

Правильно. Тоже нормальный способ, только другой.

провернул это на подключении к оптоволоконному роутеру от ростелеком, и он деликатно вертел эти настройки и всё равно выдаёт такой IP, какой хочет. А я уже обрадовался, что с малиной будет иначе, нежели с другими устройствами: в настройках роутера мой любимый ELTEX упорно дает ставить устройствам статический IP.

Здравствуйте! Извините, я опять с вопросом беспокою вас. Существует ли аналог команды hostname -I для Windows? В официальном сайте написано, что если не удается подключится через Putty, то наверняка неверный Ip address. И пишется написать команду hostname -I v raspberry shell. Как я могу набрать команду в raspberry shell, для получение ip-addressa чтобы получить подключение. Извините и за глупый вопрос)
Заранее огромнейшее спасибо!

Здравствуйте, хотелось бы узнать, можно ли иметь статический ip в двух wi fi сетях одновременно? Просто иногда приходится таскать малинку с собой, дома подключил её данным способом, а когда раздаю интернет с телефона например она к нему не коннектится.

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

Источник

Adblock
detector