NextCloudPi Documentation
Прямой доступ к домену
При запуске, ваше устройство должно стать доступным по адресу https://nextcloudpi или на https://nextcloudpi.local.
Если вы используете Windows, то вам потребуется установить Bonjour Services for Windows, чтобы ваш ПК смог найти домен в локальной сети. Если вместо страницы Nextcloud браузер перенаправляет вас на страницу какой-либо поисковой системы, то убедитесь, что вы вставляете полный путь в строку браузера(вместе с https://).
Если прямой доступ к домену не работает, то вам необходимо узнать IP-адрес вашего Raspberry Pi в локальной сети. Для этого попробуйте следующее.
Если у вас динамический IP
Предположим, что у вас, как и уменя, изменяется IP, а значит, что однажды вы не сможете достучаться до своей Raspberry по адресу, "который вчера еще работал". В таких случаях удобнее использовать домен в качестве адреса для подключения. Здесь я рассказывал, как это сделать.
И напоследок, буду рад вопросам в комментариях. Это позволит сделать пост более информативным и полезным
Subscribe to Блог _AMD_
Get the latest posts delivered right to your inbox
Заключение
Назначение статического IP-адреса — одно из первых действий, которые нужно сделать на Raspberry Pi после установки и настройки OS Raspbian, если «малина» будет задействована в качестве локального сервера.
Единожды потраченные 5 минут на правку файлов конфигурации навсегда избавят от возможных неудобств с внезапным изменением IP-адреса «малины» в будущем.
18 комментария на «Raspberry Pi 3. Присвоение статического IP-адреса»
Если посмотреть man файла dhcpcd.conf, то в примере для статического адреса показано присвоение маски подсети:
:# man dhcpcd.conf
static ip_address=192.168.0.243/24
Если можно, вопрос. У вас IP-адреса eth0 и wlan0 одинаковые. Как вручную указать Raspberry Pi через какой интерфейс вы хотите к ней подключиться?
Dmitry :
>Если посмотреть 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 сеть поднятую моим роутером.
Dmitry :
А по hostname -I какие IP выдаются? И меняется ли что-то, если отключить eth0?
А как понять, с какого интерфейса малинка в интернет ходит, если включены WLAN и LAN?
Внешне она доступна по обоим адресам, а какой выбирает для исходящих соединений?
Dmitry :
Например, поставить пакет iptraf (sudo apt-get install iptraf) и посмотреть в нем через какие интерфейсы идет трафик.
Или если интернет-канал быстрый, то можно просто прогнать тест скорости speedtest.net в браузере. По Wi-Fi скорость не поднимется выше 20-30мбит, а по проводу будет в районе максимально доступной по тарифу.
я обычно регистрирую устройство в рутере по физ.адресу, обзываю его и рисую какой-нибудь ИП. ДЧСП без проблем обходит его. По-моему так проще. Т.е. в само локальное устройство не лезу — только в рутер. Или это неправильно?
Dmitry :
Правильно. Тоже нормальный способ, только другой.
провернул это на подключении к оптоволоконному роутеру от ростелеком, и он деликатно вертел эти настройки и всё равно выдаёт такой IP, какой хочет. А я уже обрадовался, что с малиной будет иначе, нежели с другими устройствами: в настройках роутера мой любимый ELTEX упорно дает ставить устройствам статический IP.
Здравствуйте! Извините, я опять с вопросом беспокою вас. Существует ли аналог команды hostname -I для Windows? В официальном сайте написано, что если не удается подключится через Putty, то наверняка неверный Ip address. И пишется написать команду hostname -I v raspberry shell. Как я могу набрать команду в raspberry shell, для получение ip-addressa чтобы получить подключение. Извините и за глупый вопрос)
Заранее огромнейшее спасибо!
Здравствуйте, хотелось бы узнать, можно ли иметь статический ip в двух wi fi сетях одновременно? Просто иногда приходится таскать малинку с собой, дома подключил её данным способом, а когда раздаю интернет с телефона например она к нему не коннектится.
Dmitry :
По-моему телефон не может выступать в роли роутера. Просто раздавать интернет (т.е. быть модемом) — да, но организовать через него работу локальной сети не получится.
Как узнать IP-адрес вашего Pi с помощью сторонних инструментов
Инструменты сетевого сканера просматривают все возможные IP-адреса в вашей сети и пытаются обнаружить любые доступные хосты, такие как Raspberry Pi. Помните, что эти инструменты будут работать, только если ваш компьютер или телефон находится в той же сети (т. Е. Подключен к тому же маршрутизатору), что и Raspberry Pi.
Используйте Angry IP Scanner
Сердитый IP-сканер — это программа с открытым исходным кодом от Антона Кекса, которую любят многие пользователи Raspberry Pi. Лучше всего скачать Angry IP Scanner с его GitHub страница. Таким образом вы обязательно получите последнюю версию. Этот инструмент доступен для Windows, Mac OS и Linux.
Установите и запустите Angry IP Scanner на другом компьютере в той же сети, что и ваш Pi. Этот метод имеет то преимущество, что каждый устройство в вашей сети. Ищите результат с именем хоста, начинающимся с raspberrypi. Предупреждение: запускайте этот инструмент только в том случае, если у вас есть сеть!
Используйте приложение Fing на своем смартфоне
Fing — это приложение, доступное для Android и iPhone который сканирует вашу локальную сеть и отображает IP-адреса всех устройств в этой сети.
Запустив приложение Fing, вы получите список всех устройств в вашей сети. Найдите результат, начинающийся с raspberrypi, и будет указан IP-адрес вашего 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 в Raspberry Pi
Из всего, что вы можете сделать с Raspberry Pi, самое популярное — использование его в качестве сервера в домашней сети. Небольшие размеры и низкое энергопотребление делают его идеальным устройством для работы с серверами, не требующим высокой мощности.
В таком случае вы должны уметь выполнять команды на Raspberry Pi без необходимости подключать дисплей, клавиатуру, мышь и каждый раз перемещаться к месту нахождения Raspberry Pi.
Этого можно достичь, войдя в Raspberry Pi через SSH (Secure Shell) с любого другого компьютера, ноутбука или даже телефона. Позвольте мне показать вам как.
Как настроить SSH в Raspberry Pi
Я предполагаю, что вы используете Raspbian на своем Pi и успешно подключились к сети через Ethernet или WiFi. Важно, чтобы ваш Raspberry Pi был подключен к сети, иначе вы не сможете подключиться к нему через SSH (извините за очевидное).
Шаг 1: Включить SSH на Raspberry Pi
SSH по умолчанию отключен в Raspberry Pi, поэтому вам придется включить его при включении Pi после новой установки Raspbian.
Сначала перейдите в окно конфигурации Raspberry Pi, перемещаясь по меню.
Меню Raspberry Pi, Конфигурация Raspberry Pi
Теперь перейдите во вкладку интерфейсы, включите SSH и перезапустите Pi.
Включить SSH на Raspberry Pi
Вы также можете включить SSH через терминал. Просто введите
и перейдите в Дополнительные параметры, чтобы включить SSH.
Шаг 2. Найти IP-адрес Raspberry Pi
В большинстве случаев вашему Raspberry Pi будет присвоен локальный IP-адрес, который выглядит как 192.168.xx или 10.xxx . Вы можете использовать различные команды Linux, чтобы найти IP-адрес.
Я использую старую добрую команду ifconfig.
Конфигурация сети Raspberry Pi
Эта команда показывает весь список активных сетевых адаптеров и их конфигурацию. Первая запись (eth0) показывает IP-адрес как 192.168.2.105, который действительно таким и является. Я использовал Ethernet для подключения моего Raspberry Pi к сети, поэтому он находится под eth0. Если вы используете WiFi, проверьте запись под названием «wlan0«.
Вы также можете узнать IP-адрес другими способами, например, проверить список сетевых устройств, подключенных к вашему роутеру/модему.
Шаг 3. SSH в ваш Raspberry Pi
Теперь, когда вы включили SSH и выяснили свой IP-адрес, можно подключаться по SSH к Raspberry Pi с любого другого компьютера. Вам также понадобится имя пользователя и пароль для Raspberry Pi.
Имя пользователя и пароль по умолчанию:
- Имя пользователя: pi
- Пароль: raspberry
Если вы изменяли пароль, используйте его вместо вышеуказанного. В идеале вы должны изменить пароль по умолчанию. Не так давно вредоносное ПО заражало тысячи устройств Raspberry Pi, которые использовали имя пользователя и пароль по умолчанию.
Откройте терминал (в Mac и Linux) на компьютере, с которого вы хотите подключиться по SSH к вашему Pi, и введите команду ниже. В Windows вы можете использовать SSH-клиент, например, Putty. Здесь используйте IP-адрес, который вы узнали на предыдущем шаге.
Примечание: Убедитесь, что компьютер, который используется для подключения по SSH и ваш Raspberry Pi подключены к одной сети.
SSH через терминал
При первом подключении вы увидите предупреждение, введите yes и нажмите Enter.
Введите пароль (по умолчанию «raspberry»)
Теперь введите пароль и нажмите Enter.
Успешный вход через SSH
При успешном входе в систему вам будет представлен терминал вашего Raspberry Pi. Теперь вы можете выполнять любые команды на вашем Raspberry Pi через этот терминал удаленно (в пределах текущей сети) без физического доступа к вашему Raspberry Pi.
Кроме того, вы также можете настроить SSH-ключи, чтобы вам не приходилось вводить пароль каждый раз, когда вы входите через SSH, но это совсем другая тема.
Я надеюсь, что вы смогли использовать SSH в Raspberry Pi после изучения этого урока. Дайте мне знать, как вы планируете использовать свой Raspberry Pi в комментариях ниже!
Подключайтесь к своей VPN откуда угодно
Теперь ты на финише, потому что остальное очень легко. Чтобы подключиться к VPN, когда вы находитесь вдали от дома, вам понадобится приложение VPN или «клиент», способный подключаться к вашему серверу OpenVPN. OpenVPN имеет официальный клиент под названием OpenVPN Connect, который доступен в Windows, macOS, Linux, iOS и Android.
Вы можете взять это из Домашняя страница OpenVPN— просто прокрутите вниз до раздела «Начать работу с OpenVPN Connect» и выберите платформу по своему выбору. Также существуют популярные сторонние программы, такие как Вязкость(Windows / Mac) и Tunnelblick(Mac), которые предоставляют дополнительные возможности для опытных пользователей. Вы можете увидеть других клиентов OpenVPN на эта страница в сообществе OpenVPN.
Управляйте своей VPN с OpenVPN
Запустите приложение OpenVPN Connect и щелкните вкладку «Файл», чтобы добавить новый профиль. Перейдите к файлу конфигурации, который вы скопировали с Pi (опять же, мой назывался whitson-laptop.ovpn) и выберите его. Нажмите кнопку «Добавить», и вы сможете подключиться к своей VPN, включив тумблер и введя свой пароль.
Как только вы это сделаете, весь ваш трафик будет зашифрован и маршрутизирован через домашнее интернет-соединение, где находится Pi. Ваш трафик будет защищен от посторонних глаз в этой кофейне Wi-Fi, и вы сможете получить доступ к любым ресурсам в вашей домашней сети, как если бы вы были там, без абонентской платы.