Компьютеры на платформе Raspberry Pi c каждым годом набирают популярность. Если раньше они были уделом энтузиастов, то сегодня можно из встретить, выполняющими серьезные задачи. Это web- и ftp-серверы, сервера ip-телефонии, домашние медиа-центры, клиенты терминальных серверов 1с.
Что требуется помимо самой платы Raspberry, карты памяти и блока питания? На карту нужно установить операционную систему, без этого ничего не включится. Существует достаточно большое количество ориентированных под разные задачи образов. Мне нужно установить web-сервер, поэтому скачаем и запишем на SD-карту Raspbian Jessie Lite. Это облегченная версия популярной дебианообразной операционной системы из которой убрана графическая оболочка, а она нам и не нужна, мы будем подключаться к устройству по ssh.
Итак, у нас имеется в наличии Raspberry Pi и microSD карта с установленным Rasbian. Но нет монитора с разъемом HDMI. Подключаем сеть, подключаем питание и ждем 3 минуты пока загрузиться система. Теперь нам нужно определить ip-адрес (разумеется в сети должен быть dhcp-сервер). Запускаем сканер сети — в linux это nmap: если нет в системе,предварительно скачайте:
sudo apt-get install nmap sudo nmap -sn 192.168.0.1-254
где 192.168.0.1-254 — диапазон нашей сети
Для windows для поиска нашего устройства можно воспользоватся программой Advansed ip-scanner . Находим и запоминаем ip-адрес.
Одна неприятность — в этом дистрибутиве отключен SSH и у нас нет никакой возможности подключиться извне и отсутствует монитор .
Ну что же, подключаем к Raspberry клавиатуру и вслепую набираем:
pi [enter]
raspberry [enter]
sudo /etc/init.d/ssh start [enter]
raspberry [enter]
Пробуем еще раз подключиться по ssh.
Мы вошли! Теперь разрешим запуск ssh при загрузке:
sudo rasp-config
Выбираем Interfacing Options — > SSH -> Enable
Настройка сети Raspbian.
Как я писал выше сетевая карта получает настройки от dhcp-сервера. Хочется иметь постоянный статический адрес. Отредактируем конфигурационный файл сетевого интерфейса.
sudo nano /etc/network/interfaces
Закоментируем или удалим строку: «iface eth0 inet dhcp» и вставим вот такой фрагмент:
iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1
Последовательно нажимаем Ctrl +X, Y, Enter и выходим из редактора.
Теперь нужно сделать, чтобы клиент dhcp не игнорировал этот файл. Для этого отредактируем настройки dhcp:
sudo nano /etc/dhcpcd.conf
В конец его допишем настройки, аналогичные тем, что в файле /etc/network/interfaces
nodhcp interface eth0 static ip_address=192.168.0.100/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
Перегружаем малинку и проверяем.
Все красиво тут:
В конец его допишем настройки, аналогичные тем, что в файле /etc/network/interfaces
nodhcp
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
но почему не написать более красиво?
а где строка : auto eth0 ? или сейчас скажете а у меня она в файле есть, я ее тут просто не привел 🙂
потом сидят люди и сеть запускают по 30 минут.