Raspberry pi настройка сети ethernet

Обновлено: 04.07.2024

Качаем и устанавливаем программу для записи образа на SD карту Win32DiskImager (в дальнейшем ее же можно использовать для бакапа этой SD карты в файл образа).

Записываем скачанный образ этой программой на SD карту, вставляем ее в слот и загружаемся.

После загрузки жмем Enter и вводим логин pi и пароль raspberry.

Для первоначальной настройки можно использовать консольную программу настройки:

Ставим сразу для удобства Midnight Commander:

Настройка IP адреса

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

Можно настроить руками статический IP.

Редактируем файл /etc/dhcpcd.conf

раскомментируем его и ставим свои ip:

Добавить своего пользователя вместо дефолтного pi

Чтобы усложнить жизнь хакерам лучше вообще грохнуть дефолтного пользователя и завести своего с админскими правами.

Получаем список групп, в которых находится дефолтный пользователь pi

Далее создаем себе пользователя с членством в этих же группах

Устанавливаем пароль созданному пользователю

Перезагружаем (sudo reboot) и заходим под созданным пользователем, если вход успешен, то грохаем дефолтного пользователя pi:

Чтобы не вводить каждый раз пароль при команда с sudo, редактируем файл /etc/sudoers.d/010_pi-nopasswd и меняем там pi на свой логин.

Обновление системы в рамках одной версии Raspbian

Обновляем список пакетов:

Затем запускаем обновление всех пакетов, которые нуждаются в обновлении (с приставкой full- обновляет с зависимостями).

При обновлении скачанные пакеты кешируются в папке /var/cache/apt/archives, можно грохнуть кеш, если места на карте не хватает.

Получение информации о системе

Утилита для получения доп. информации — vcgencmd

Установка сервера OpenVPN

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

потом установщик будет пугать что без автоматических обновлений (unattended upgrades) будет несекьюрно и предложит их включить, нажимаем Yes.

Потом выбираем какой протокол будем использовать UDP или TCP (наш выбор UDP).

Далее вводим номер порта на котором будет слушать VPN сервер (лучше нестандартный).

Далее выбираем использовать ли лучшую защиту (если у нас клиентские версии openvpn от 2.4), нам старье не нужно, поэтому нажимаем Yes.

После этого выбираем скольки битным шифрованием ECDSA шифровать соединение (256 соответствует 3072 бит RSA), выбираем золотую середину 384 между рекомендуемым размером и размером для параноиков.

Далее выбираем внешний белый IP для соединения снаружи или динамический DNS если белого IP у нас нет.

Затем выбираем провайдера DNS для подключаемых клиентов VPN (есть готовый список или можно забить свой), просто не паримся и выбираем Google, он и так о нас всё знает.

Далее на запрос Custom Search Domain отвечаем No.

На этом установка закончена и будет предложено ребутнуть систему.

Можно прописать в файле /etc/openvpn/server.conf версию протокола, добавив 4.

Далее создаем .ovpn файл который включает в себя ключ доступа, и который нужен для vpn клиента:

далее будет запрошено имя пользователя, срок действия сертификата (1080 дней по умолчанию), пароль для ключа, который будет запрашиваться при каждом подключении по VPN (защита на случай если сопрут ключ).

Сгенерированный файл сохраняется в каталоге
/home/Пользователь/ovpns.

Перетаскиваем файл конфигурации на устройство с клиентом и настраиваем на роутере форвардинг порта на внутренний ip raspberry.

Установка MySQL

С MySQL на rasperry облом, вместо него ставится MariaDB

После установки нужно задать пароль для root (по умолчанию он пустой):

Также там на запрос об анонимных пользователях, отвечаем удалить им доступ, отключаем удаленное подключение рутом, удаляем тестовую базу. Вобщем на все вопросы отвечаем Yes.

После этого можно соединяться под рутом с новым паролем

Можно создать пользователей и базы:

Установка PHP

Ставим PHP 7.3 (версию можно поменять на свой вкус)

Ставим нужные библиотеки (если потом ставить всякие пакеты типа phpmyadmin или фронт заббикса, то они сами подтянут необходимые для них библиотеки).

Проверяем что php установился (выводим версию php)

Настройки лежат в /etc/php/7.3/

Установка модуля для апача

Установка PHPMyAdmin

После установки можно запустить сразу dbconfig-common и ввести пароль для phpMyAdmin, эта штука настроит конфиги сама.

Правим настройки апача

добавляем в конец строчку

и рестартуем апач

Ставим Zabbix 4.0

Создаем пользователя и базу для zabbix в MariaDB под рутом:

Далее устанавливаем zabbix

Импортируем схему и данные (вводим пароль от базы zabbix)

Добавляем туда пароль от базы zabbix

Чтобы при перезагрузке сервера zabbix не вешал на пол часа систему из-за того MariaDB успела остановиться раньше чем zabbix (в этому случае zabbix будет пытаться долго и упорно сконнектиться с базой) — прописываем в настройках сервиса что требуется mysql:

В редакторе прописываем следующие строчки и сохраняем файл:

Стартуем сервер и агент zabbix и прописываем в автозапуск

Далее настраиваем фронтенд для zabbix, редактируем конфиг zabbix для апача

Выставляем права на файлы zabbix

Username: Admin

Password: zabbix

Меняем сразу пароль на свой.

Качаем этот архив, распаковываем. Файл userparameter_rpi.conf копируем в папку /etc/zabbix/zabbix_agentd.d , а файл rpi_zabbix_cputemp.xml импортируем в шаблоны zabbix (Настройка-Шаблоны-Импорт). Добавляем импортированный шаблон «Raspberry PI CPU Temperature» — Настройка-Узлы сети-Шаблоны.

Установка FTP сервера

Ставим proftpd сервер:

Раскомментировать строчку, чтобы пользователи не вылазили за домашний каталог

После настройки перезагружаем конфиг

Установка msmtp для отправки почты

Создаем и редактируем файл конфига

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

Подключение жестких дисков

Диски подключаем через USB3.0, через один или два порта. Если диски NTFS нужно поставить пакет (если еще не установлен).

Список подключенных дисков получаем командой:

Создаем каталоги, в который будем монтировать наши USB HDD (название можно придумать любое):

Устанавливаем права на запись на эти каталоги (либо другие если нужно ограничить)

Прописываем в конец файла /etc/fstab команду авто монтирования нашего USB HDD:

Названия дисков смотрим из команды получения дисков, описанной выше (тип файловой системы указываем тот который присутствует на дисках, в данном случае NTFS).

После этого перезагружаемся и получаем примонтированные диски.

Параметр nofail позволяет загрузиться даже если не удастся примонтировать диск (без него придется проделать шаги, описанные ниже, но есть и отрицательный момент — если диск не примонтируется, а мы будем на него писать — по факту будет литься на нашу SD-карту, причем файлов будет не видно, чтобы их увидеть выполняем команды:

В этом случае в /mnt/ будет отображаться наша флешка и можно оттуда удалить файлы, которые должны были литься на HDD, но попали на флешку.

Если мы не прописали nofail и при редактировании fstab косякнули, то при загрузке можем получить такую надпись:

В этом случае вытаскиваем SD карту, подключаем через картридер к компу, находим диск boot и в нем файл cmdline.txt.

Дописываем в конец первой строки с параметрами init=/bin/sh (создавать новую строку не надо, просто дописываем в конец).

Вставляем карту обратно и загружаемся.

Чтобы отредактировать fstab монтируем раздел для записи:

Вносим правки, исправляя косяки

Подключаем карту обратно к картридеру и убираем внесенный ранее текст init=/bin/sh

После этого перезагружаемся в обычном режиме.

Можно добавить пользователей под которым лить файлы на диски по FTP:

Форматируем диск в ext-4

Для секьюрности можно отформатировать диски в ext4.

Если диск уже примонтирован, то нужно размонтировать

Запускаем fdisk для нужного диска

Дальше выбираем команду d и удаляем раздел (если разделов несколько то несколько раз запускаем команду d и выбираем нужный раздел, если раздел только один то удаляется без лишних вопросов).

Затем создаем новый раздел командой n, первый сектор выбираем 2048.

Далее сохраняем изменения командой w

После этого форматируем созданный раздел в ext4

Проверка дисков SMART

Добавляем параметры SMART в zabbix

Чтобы zabbix мог запускать утилиты smartmontools копируем содержимое файла sudoers_zabbix_smartctl в файл /etc/sudoers.d/sudoers_zabbix_smartctl и ставим права на файл 440

Копируем файл zabbix_smartctl.conf в папку /etc/zabbix/zabbix_agentd.d. В нем удаляем то что выше строчки (они для старых версий zabbix)

Копируем файл discovery-scripts/nix/smartctl-disks-discovery.pl в папку /etc/zabbix/scripts и устанавливаем права на файлы

Тестируем скрипт, проверяем что он возвращает json с инфой о наших дисках.

Если всё норм, то рестартуем агент

Импортируем в zabbix шаблон Template_3.0_HDD_SMARTMONTOOLS_2_WITH_LLD.xml (Настройка->Шаблоны->Импорт) и подключаем его к нашему серверу (Настройка->Узлы сети->server_zabbx->шаблоны).

Установка minidnla

раскоментируем строчку чтобы не запускать от рута

Прописываем списком все папки где лежат наши медиа файлы (могут быть разбросаны в разных папках и на разных дисках)

можно там прописывать сразу и тип файлов:

A-аудио
P-картинки
V-видео
PV-картинки и видео,

если не указывать то minidlna сам определит тип файлов

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

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

Чтобы телек долго не ждал пока появится сервер в списке медиа ресурсов, прописываем чтобы minidnla каждые 15 секунд кричал в сеть что он работает

Добавляем генерацию превьюшек для видео

Создаем файл со скриптом:

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

Установка торрент-клиента Transmission

Сначала устанавливаем демон

Создаем папки на жестком диске torrent-inprogress для скачиваемых торрентов и torrent-complete для уже скачанных (это будет дефолтный каталог при добавлении торрент-файла, в окне добавления можно забить другой путь или диск).

Прописываем пароль для удаленного управления (после перезапуска там будет хеш этого пароля):

Прописываем пользователя, которым будем коннектиться с веб-мордой

Прописываем удаленный доступ только из локальной сети

Перечитываем настройки демона (иначе если просто перезапустить, то он затрет новые настройки)

Веб-морда у Transmission слишком простая и не удобная, поэтому ставим китайскую альтернативу Transmission Web Control

Скачиваем установочный скрипт

Там выбираем первый пункт

После установки можно заходить в web-интерфейс по IP адресу raspberry и порту 9091, вводим там свой логин/пароль который забили в конфиг ранее

Backup системы (с sd-карты)

Чтобы не снимать образ флешки можно бакапить систему файлами, используя rsync. Так образ занимает меньше места и при регулярном бакапе обновляет только изменившиеся файлы.

Создаем файл rsync-exclude.txt, со списком каталогов, которые мы не будем бакапить

На внешнем диске создаем каталог для бакапа, к примеру /mnt/hdd1/backups/pi/

И запускаем команду для бакапа (указываем где лежит файл исключений и куда копируем).

Когда понадобится восстановить используем обратную команду и восстанавливаем на второй раздел

Если редактировали раздел boot то можно бакапить и его, сначала восстановить его, а потом второй раздел.

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

raspberry pi

Raspberry Pi представляет собой миникомпьютер, который имеет много портов, которые могут быть использованы для подключения различных периферийных устройств. Вы можете подключить отдельный монитор через HDMI порт и клавиатуру и мышь через USB разъемы, также у Raspberry Pi имеется Ethernet порт, поэтому вы можете использовать интернет в своих проектах на Raspberry Pi.

В данном руководстве вы пройдете через ряд шагов, которые позволят вам подключить Raspberry Pi к вашему ноутбуку или настольному ПК, что исключает необходимость использования отдельных устройств для Raspberry Pi.

Оборудование и программное обеспечение

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

Когда скачаете всё это программное обеспечение, распакуйте и установите его.

raspberry pi development kit connected

Установка операционной системы

  1. Вставьте SD карту в картридер и проверьте, какая буква была присвоена диску.
  2. Откройте Win32DiskImager, возможно понадобится запустить его от имени администратора.
  3. Выберите образ распакованной Raspbian OS.
  4. Выберите букву, присвоенную вашей SD карте, в выпадающем списке устройств. Убедитесь в том, что выбрали правильную букву диска, чтобы не повредить данные на каком-либо другом диске.
  5. Нажмите Записать (Write) и ждите завершения.
  6. Закройте Win32DiskImager, выньте SD карту и вставьте её в Raspberry Pi.

Общий интернет через Ethernet порт

Как только SD карта будет готова, вставьте её в Raspberry Pi. Подключите USB кабель питания. А также соедините Raspberry Pi и ноутбук кабелем Ethernet.

Если вы подключаете Raspberry Pi к роутеру с доступом к интернету, то этот шаг можно пропустить.

Этот шаг показывает, как можно поделиться интернетом с компьютера (подключенного к интернету через WiFi) с вашим Raspberry Pi. Это можно легко сделать с помощью сетевого моста.

  1. Перейдите на компьютере в Центр управления сетями и общим доступом, затем перейдите в Изменение параметров адаптера на левой панели. В этом окне вы увидите несколько сетевых подключений.
  2. То, что вы собираетесь здесь сделать, создает мост между вашими WiFi и Ethernet подключениями. Выберите WiFi подключение, а затем, удерживая Ctrl , выберите Ethernet подключение.
  3. Кликните правой кнопкой мыши на любом из этих подключений (когда они оба выбраны, как указано в предыдущем шаге) и выберите Настройка моста.
  4. Дождитесь, когда Windows создаст мост для подключений.
  5. В случае успеха, вы увидите новое подключение, Сетевой мост в списке сетевых подключений.

Проверка IP адреса, присвоенного вашему Raspberry Pi

Это просто, убедитесь, что ваш Raspberry Pi подключен к Ethernet сети вашего компьютера (напрямую или через роутер). Если всё работает нормально, вы увидите, что светодиоды на плате мигают.

Подключение к Raspberry Pi через PuTTy

Отлично! Перед тем, как продолжить, посмотрим, что у нас уже сделано к текущему моменту:

  • установлена операционная система;
  • предоставлен доступ к сети интернет;
  • мы знаем IP адрес нашего Raspberry Pi.

Далее мы собираемся подключиться к Raspberry Pi и выполнить окончательные настройки.

  1. Запустите PuTTy.
  2. Введите IP адрес вашего Raspberry Pi (вы узнали его с помощью Advanced IP Scanner на предыдущем этапе).
  3. На левой панели разверните раздел Connection, затем разверните SSH, перейдите к X11 и включите Enable X11 Forwarding.
  4. Теперь откройте подключение (кнопка Open внизу).
  5. Появится окно терминала. Для подключения к Raspberry Pi требуются логин ( pi ) и пароль ( raspberry ).
  6. После ввода логина и пароля вы подключитесь к окну терминала вашего Raspberry Pi. Введите sudo raspi-config и нажмите Enter . Запустится программа настройки Raspberry Pi.
  7. Перейдите к Expand Filesystem, и после нескольких миганий вы увидите, что размеры разделов были изменены, и проблема с разделом, которую мы упоминали при установке операционной системы, теперь исправлена.
  8. Перезагрузите Raspberry Pi и подключитесь к нему снова, как делали это только что.
  9. Теперь запустите команды sudo apt-get update && sudo apt-get upgrade в терминале Raspberry Pi. Это обновит всё установленное программное обеспечение.

Подключение к Raspberry Pi через VNC

Вы уже установили VNC на ваш компьютер, теперь пришло время установить его и на ваш Raspberry Pi.

Теперь вы можете использовать свою Raspbian OS, как обычную операционную систему, и начать программировать.

Raspbian OS рабочий стол

не подключает в TuTTy пишет : network error connection refused Подключен к роутеру.

г. Киев, ул. Ивана Франко, 9
ПН-ПТ: с 10.00 до 19.00 СБ: с 11.00 до 17.00
@Raspberry_Ukraine 380933499016

В вашей корзине

В этом уроке Вы научитесь:

  • Подключаться с помощью кабеля Ethernet
  • Использовать WiFi адаптер с Raspbian и Occidentalis
  • Узнавать IP-адрес Raspberry Pi

learn_raspberry_pi_network_LEDs.jpg

learn_raspberry_pi_router_connection.jpg

Как только Вы подключите кабель к Pi, сетевые светодиоды начнут мигать.

learn_raspberry_pi_network_LEDs.jpg

В большинстве случаев с домашними сетями, Интернет подключится без допольнительной настройки. Чтобы это получилось, нужно чтобы маршрутизатор был настроен для DHCP (Dynamic Host Configuration Protocol). Этот сервис работает с домашними маршрутизаторами и назначает IP-адреса для любых устройств подключенных через кабель или WiFi.

Если DHCP на домашнем маршрутизаторе не включен, подсоединитесь к его консоли управления через другой уже подключенный компьютер.

Где-нибудь должна быть настройка, которая включает протокол.

learn_raspberry_pi_router_admin.jpg

Вам нужен WiFi-адаптер с поддержкой чипсета RTL8192cu, поскольку и Raspbian, и Occidentalis его поддерживают и он намного быстрее чипсетов Ralink.

Если у Вас уже есть WiFi-адаптер, опробуйте его, потому что большинство даже бюджетных адаптеров будут работать без проблем.

learn_raspberry_pi_wifi_adapter.jpg

Однако WiFi требует много энергии, поэтому проверьте класс мощности источника электропитания. Некоторым WiFi-адаптерам требуется внешний источник электропитания для стабильной работы.

Если подсоединить WiFi-адаптер, то у Вас больше не будет двух свободных USB-разъема для клавиатуры и мыши, поэтому Вам может понадобиться USB-хаб.

Для настройки WiFi необходимо, чтобы Ваш маршрутизатор поддерживал SSID. Удостоверьтесь, что эта функция включена. Если настройки SSID приватные, это не будет работать.

Релизы Raspbian после 28 октября 2012 г. имеют встроенную утилиту конфигурирования. Вы найдете ее ярлык на Рабочем столе. Если Вы используете инструменты командной строки или подключаетесь через Ethernet, смотрите следующий раздел, чтобы узнать, как вручную настраивать сеть, интерфейсы и др.

Дважды щелкните на ярлыке и появится следующее:

learn_raspberry_pi_wpa_gui_1.jpg

learn_raspberry_pi_wpa_gui2.jpg

Введите свой пароль и нажмите Добавить (Add). В первом окне отобразится, что соединение установлено. Вы можете подключаться или отключаться с помощью кнопок Connect и Disconnect. Также обратите внимание, что IP-адрес Вашего Pi отображается в нижней части окна.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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


Dmitry :

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

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

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

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


Dmitry :

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

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


Dmitry :

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


Dmitry :

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

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

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

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


Dmitry :

Читайте также: