Некоторые проекты Raspberry Pi не сочетаются с дисплеем и аксессуарами ввода (то есть безголовыми устройствами), и на это есть веская причина. Во-первых, чем больше периферийных устройств вы подключаете к Pi, тем больше тока он потребляет, что не идеально, если вы работаете только от батареи. Кроме того, существует проблема размера и портативности. Дисплей, клавиатура и мышь могут сделать проект громоздким. Поэтому, если разработчикам не нужен пользовательский интерфейс для работы проекта, они просто полностью отказываются от этих компонентов.
Однако даже без этих периферийных устройств вы все равно можете управлять Raspberry Pi удаленно с помощью терминала Linux или таких приложений, как AnyDesk или TeamViewer. Однако для этого часто требуется, чтобы вы знали IP-адрес вашей платы. Проблема в том, что ваш маршрутизатор может время от времени назначать вашему Pi новый IP-адрес.
Это означает, что всякий раз, когда вы захотите получить доступ к плате, вам придется открыть инструмент сетевого сканирования, такой как Fing или Angry IP Scanner, чтобы выяснить, что это за новый IP-адрес. Чтобы избежать дополнительных действий, вы можете просто назначить статический IP-адрес вашей плате. Мы познакомим вас с некоторыми способами установки статического IP-адреса на Raspberry Pi перед развертыванием проекта.
Предварительные шаги
Прежде чем настраивать статический IP-адрес для вашего Raspberry Pi, вам необходимо сначала получить четыре ключевые детали: текущий IP-адрес Pi, шлюз (IP-адрес вашего маршрутизатора), маску подсети (как в нотации CIDR, так и в точечной форме). десятичная запись) и (необязательно) DNS-сервер, если вы используете собственный, например, другой Raspberry Pi, настроенный как Pi-Hole. Эта информация требуется при настройке статического IP-адреса, поскольку ввод неправильных или недопустимых значений может помешать подключению вашей платы к сети. Вот как получить эти данные:
- Запустите приложение «Терминал» (если вы используете настольную версию ОС Raspberry Pi) или продолжите работу в интерфейсе командной строки (если вы используете версию Lite).
- Тип есликонфигурация.
- Проверьте информацию о wlan0, если вы подключены к Wi-Fi, или eth0, если вы подключены к маршрутизатору через кабель локальной сети.
- Обратите внимание на детали inet и сетевой маски. Значение inet — это ваш текущий IP-адрес, а маска сети — это маска подсети в десятичном формате.
- В интерфейсе командной строки (CLI) введите IP-маршрут.
- Запишите значение после слов «по умолчанию через». Это IP-адрес вашего маршрутизатора.
- Найдите IP-адрес, за которым следует косая черта. Значение после косой черты — это маска подсети в нотации CIDR.
- Вернувшись в CLI, введите кот /etc/resolv.conf.
- Запомните IP-адрес рядом с «сервером имен», поскольку это IP-адрес вашего DNS-сервера.
Теперь, когда у вас есть данные о вашей сети, вы можете приступить к настройке статического IP-адреса.
Способ 1. Зарезервируйте статический IP-адрес для вашего Pi на маршрутизаторе.
Рекомендуемый способ установки статического IP-адреса на Raspberry Pi — непосредственно с самого маршрутизатора. Вот руководство для трех популярных брендов:
- Для маршрутизаторов NETGEAR:
- Войдите в интерфейс администратора, используя свое имя пользователя и пароль.
- На вкладке «Основные» выберите «Подключенные устройства».
- Найдите свой Raspberry Pi в списке подключенных устройств.
- Запишите имя устройства, MAC и IP-адреса.
- Перейдите на вкладку «Дополнительно».
- Разверните меню настройки слева.
- Выберите «Настройка локальной сети».
- В разделе «Резервирование адреса» нажмите «Добавить».
- Введите IP-адрес, MAC-адрес и имя устройства, указав данные Pi, которые вы указали ранее.
- Нажмите «Применить», чтобы сохранить.
- Для роутеров ASUS:
- Откройте интерфейс администратора в вашем браузере.
- При появлении запроса введите свои учетные данные для входа.
- В разделе «Дополнительные настройки» в левой части экрана выберите «LAN».
- Перейдите на вкладку DHCP-сервер.
- Выберите «Да» для «Включить DHCP-сервер» и «Включить назначение вручную».
- В разделе «Назначенный вручную IP-адрес в списке DHCP» внизу разверните меню MAC-адреса.
- Выберите свой Raspberry Pi из списка подключенных устройств.
- Измените последнюю цифру IP-адреса.
- Нажмите значок плюса, чтобы сохранить его.
- Нажмите Применить.
- Для роутеров TP-Link:
- Войдите в интерфейс администратора.
- Нажмите «Дополнительно» вверху.
- Перейдите в Сеть > DHCP-сервер.
- В разделе «Резервирование адреса» нажмите «Добавить».
- В диалоговом окне «Добавление записи резервирования» нажмите «Просмотреть существующие устройства».
- Выберите свой Пи.
- Введите предпочитаемый IP-адрес.
- Введите краткое описание устройства в поле «Описание».
- Выберите «Включить эту запись».
- Нажмите ОК, чтобы сохранить детали.
Важно отметить, что процесс будет различаться в зависимости от производителя вашего маршрутизатора. Поэтому обязательно ознакомьтесь с руководством производителя.
Способ 2. Работа с графическим интерфейсом пользователя (GUI).
Если ваш маршрутизатор не поддерживает назначение статических IP-адресов, а на Raspberry Pi установлена настольная версия ОС Raspberry Pi, можно легко назначить статический IP-адрес из интерфейса Network Manager. Вот как:
- На рабочем столе щелкните сеть (значок Wi-Fi или значок стрелки вверх и вниз) в правом верхнем углу.
- В меню выберите «Дополнительные параметры».
- Перейдите в «Редактировать соединения».
- В появившемся диалоговом окне «Сетевые подключения» выберите текущее соединение (находится в разделе «Беспроводное соединение», если вы подключены к Wi-Fi, или в разделе «Ethernet», если вы используете кабель локальной сети).
- Нажмите значок конфигурации внизу.
- При появлении запроса введите свой пароль.
- Перейдите на вкладку «Настройки IPv4».
- Измените метод с автоматического (DHCP) на ручной.
- Нажмите «Добавить», чтобы ввести статические данные сети.
- В столбце «Адрес» введите IP-адрес Pi, который вы записали ранее. Вы можете изменить его на предпочитаемый вами IP-адрес, но обязательно редактируйте только последний набор цифр (если этот адрес 192.168.1.120, только 120), чтобы сделать его действительным.
- В столбце «Маска сети» напишите маску сети в десятичном формате.
- В столбце «Шлюз» введите IP-адрес вашего маршрутизатора.
- (Необязательно) Добавьте DNS-сервер в поле DNS-серверы.
- Нажмите «Сохранить», чтобы сохранить изменения.
- Закройте окно «Сетевые подключения».
- Перезагрузите Pi, чтобы изменения вступили в силу.
После перезагрузки системы проверьте, установлен ли для вашего IP-адреса предпочтительный адрес, наведя указатель мыши на значок сети и проверив отображаемые сведения о сети.
Способ 3. Используйте интерфейс командной строки NetworkManager (nmcli).
Итак, вы используете облегченную версию ОС Raspberry Pi и у вас нет графического интерфейса. В этом случае вы можете вместо этого обратиться к интерфейсу командной строки NetworkManager (nmcli). nmcli похож на интерфейс NetworkManager в графическом интерфейсе, но, как следует из названия, он доступен из интерфейса командной строки и полностью работает с текстовыми командами. Вот пошаговое руководство по использованию nmcli для установки статического IP-адреса на Raspberry Pi:
- В интерфейсе командной строки или приложении «Терминал» (если у вас есть графический интерфейс) введите «sudo nmcli Connection show», чтобы получить имя сетевой конфигурации, которую вы используете в данный момент. Обычно это первая запись в таблице.
- Назначьте IP-адрес этой сетевой конфигурации, набрав: sudo nmcli con модифицировать «(имя вашей сети)» ipv4.addresses (IP-адрес вашего Pi)/(ваша маска подсети в нотации CIDR). Например, ваша команда может выглядеть так: sudo nmcli con изменить «MyWiFi» ipv4.addresses 192.168.1.32/24.
- Установите шлюз по умолчанию для конфигурации сети, введя: sudo nmcli conmodify «(имя вашей сети)» ipv4.gateway (IP-адрес вашего маршрутизатора). Вот как это может выглядеть: sudo nmcli con изменить «MyWiFi» ipv4.gateway 192.168.1.1.
- (Необязательно) Если вы также хотите настроить DNS-сервер, введите: sudo nmcli con модифицируйте «(имя вашей сети)» ipv4.dns (IP-адрес вашего DNS-сервера), например: sudo nmcli con модифицируйте «MyWiFi» ipv4.dns 8.8.8.8.
- Установите ручной метод IPv4, набрав: sudo nmcli conmodify ipv4.method manual.
- Чтобы применить новые настройки, перезапустите Raspberry Pi, набрав: sudo restart.
После включения Pi вы можете проверить, сохранился ли назначенный IP-адрес. В CLI введите: имя хоста -I. Затем он должен вывести ваш новый IP-адрес.
Способ 4. Назначьте IP-адрес из текстового пользовательского интерфейса NetworkManager (nmtui).
Если вам неудобно работать с текстовыми командами в nmcli, более удобной альтернативой является текстовый пользовательский интерфейс NetworkManager (nmtui). Он также доступен из командной строки, как и nmcli, но вместо текстовых команд он отображает интерфейс, по которому легче ориентироваться. Выполните следующие шаги, чтобы использовать nmtui для установки статического IP-адреса для вашего Pi:
- В CLI введите sudo nmcli показать соединение чтобы просмотреть имя конфигурации вашей сети.
- Введите: sudo nmtui edit «(имя вашей сети)», например, если имя вашей сети — MyWiFi, команда должна быть такой: sudo nmtui edit «MyWiFi».
- В появившемся редакторе интерфейса перейдите в раздел «Конфигурация IPv4».
- Переключите значение на «Вручную», нажав «Автоматически», выделив «Вручную» и нажав Enter на клавиатуре.
- Разверните сведения о конфигурации IPv4, перейдя к «Показать» справа с помощью клавиш со стрелками и нажав Enter.
- Выберите «Добавить» рядом с «Адреса».
- Заполните поле «Адреса» IP-адресом вашего Pi и маской подсети в нотации CIDR. Итак, ваш ввод может быть 192.168.1.178/24.
- Перейдите в поле Шлюз.
- Введите IP-адрес вашего маршрутизатора.
- (Необязательно) Добавьте IP-адрес DNS-сервера, нажав «Добавить» рядом с DNS-серверами и введя адрес.
- Нажмите «ОК» в нижней части интерфейса, чтобы сохранить изменения.
- Вернувшись в CLI, введите: sudo systemctl restart NetworkManager, чтобы перезапустить NetworkManager и установить новую конфигурацию.
- Проверьте, установлен ли IP-адрес, набрав: имя_хоста -I.
Вы также можете один раз перезапустить Pi, а затем еще раз проверить IP-адрес, чтобы убедиться, что вновь установленный адрес выдержит перезагрузку. Установив статический IP-адрес, начните работать и создавать свои проекты Raspberry Pi.