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

Мой PI продолжает менять IP, пока включен. Я не выключил свой маршрутизатор, я не перезапустил свой PI, но он начал с IP-адреса 192.168.0.188 и менее чем через два часа с IP-адреса: 192.168.0.192, он прошел через IP-адреса, заканчивающиеся на 189, 190 и 191 в течение этого периода.

Теперь, почему это важно для меня? Это для проекта, в котором я должен смоделировать продукт, который будет пожертвован многим людям, малина является «сердцем» этого продукта. Вот область: мне нужно подключиться к этому продукту через другое устройство, но я не могу использовать Интернет. Мне нужно использовать только сеть, к которой подключены оба устройства, даже если у нее нет доступа в интернет.

То, что я сделал до сих пор: API Python / Djangle, и когда я запускаю сервер по IP-адресу RASPBERRY (manage.py runserver 192.168.0.191:8000), я могу перейти на другой компьютер и смоделировать (используя почтальон) ответ get установить, отправив запрос на адрес « http://192.168.0.191:8000/test » (он возвращает только "привет"). Итак, мне удалось получить доступ к нему с другого устройства! Ницца! Однако, поскольку IP-адрес продолжает меняться, мне нужно продолжать перезапускать сервер с нужного IP-адреса, добавляя новый IP-адрес в "ALLOWED_HOSTS" и изменяя строку кода, отправляющую запрос GET. Так что это отстой, и это моя главная проблема.

Поскольку это будет пожертвовано многим разным людям, у каждого из которых есть свой маршрутизатор, я полагаю, я не могу установить статический IP-адрес для малины. Кроме того, я знаю, что вы можете установить имя хоста для вашего raspberry для доступа к нему через ssh, но мне НУЖЕН доступ к нему по протоколу HTTP ... (я тоже пытаюсь это узнать), и я не понимаю, как имя хоста поможет я в этой динамичной ситуации. Кроме того, я не мог требовать, чтобы эти люди, которые получают продукт, настраивали свой маршрутизатор так, как мне нужно, чтобы продукт работал.

Было бы здорово, если бы я мог просто заморозить IP на малине, как только он подключился к сети, пока он не отключится или не отключится. Тогда для меня будет нормальным искать новый IP и настраивать его снова, без проблем. Если есть универсальное решение, такое как «о, нет, вы можете установить имя хоста и получить к нему доступ в любом месте и запустить свой сервер на этом имени хоста и не беспокоиться об IP когда-либо, выполняя A, B и C», это было бы еще более круто , но я так много искал, что теряю надежду на этот вариант.

PS: Я также посмотрел SAMBA, но, видимо, это поможет только с подключением к устройству с Windows / Unix. Я не знаю, смогу ли я использовать его с клиентом Android или iOS, что было бы необходимо.

1 ответ1

0

Если вы можете получить доступ к Pi с компьютера под управлением Windows/MacOS/iOS/Android, вы можете использовать Bonjour mDNS, чтобы избежать использования необработанного IP-адреса.

Смотрите эту статью:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get установить avahi-daemon

Затем, если вы используете Windows, обязательно установите Bonjour Print Service.
Теперь, когда вы откроете какое-либо соединение с Pi (браузер, ssh и т.д.), Вы сможете подключиться, используя raspberrypi.local вместо необработанного IP-адреса.

Примечание. Я тестировал этот метод на всех типах компьютеров, кроме Android, но в этом посте предполагается, что он будет работать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .