Получение данных из внешней сети

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Сб ноя 19, 2016 11:56 am

Да, я там нашел уже образ загрузочного диска для получения S-OFF, записал его на флешку, но почему-то комп не захотел с неё загружаться. Дело было ночью, голова уже плохо соображала. Сейчас на свежую голову заново попробую.
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Вс ноя 20, 2016 8:55 am

В общем, получилось всё чего хотел - ESP-шка шлёт показания на домашний сервер, и доступ на веб-морду этой ESP-шки также имеется.

Доступ на веб-морду реализовал через OpenVPN - на домашнем компе поставил OpenVPN-сервер, на смартфоне - клиент, соответственно. Получилась вот такая сеть:
Сеть_2.png
Сеть_2.png (26.11 КБ) 5136 просмотров
На смарте установил приложение Port Forwarder и настроил проброс пакетов с порта 192.168.2.6:8080 на 192.168.3.199:80. На домашнем компе в браузере забиваю адрес 192.168.2.6:8080 и получаю доступ к веб-интерфейсу ЕСП-шки.
За это сообщение автора Ko/|xo3HUk поблагодарил:
savenko_egor (Вс ноя 20, 2016 9:46 am)
Рейтинг: 1.16%
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 96 раз
Поблагодарили: 57 раз

Re: Получение данных из внешней сети

Сообщение VladPTZ » Вс ноя 20, 2016 9:26 am

Чтобы порт не пробрасывать и видеть в будущем все устройства сети 192.168
3.0 , можно поколдовать с маршрутами. На сервере vpn указать что трафик в сеть 192.168.3.0 идет через шлюз в сети 192.168.2.0
За это сообщение автора VladPTZ поблагодарил:
Ko/|xo3HUk (Вс ноя 20, 2016 10:04 am)
Рейтинг: 1.16%
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Вс ноя 20, 2016 10:04 am

Было бы здорово обойтись без дополнительного софта в виде Port Forwarder. Чем больше звеньев в цепи - тем больше вероятность отказа этой сети.
Я так понимаю что для перехода из одной подсети в другую нужна короткая маска на обоих подсетях, т.е. 255.255.0.0? Почему-то в настройках WiFi-роутера смартфона я не могу задать короткую маску, только длинную - 255.255.255.0
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 96 раз
Поблагодарили: 57 раз

Re: Получение данных из внешней сети

Сообщение VladPTZ » Вс ноя 20, 2016 10:15 am

Маска задает размер подсети. Например при маске 255.255.255.0 размер подсети 255 устройств а при маске 255.255.0.0 уже 65000 а потому в маленькой сети достаточно и 255.255.255.0
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Получение данных из внешней сети

Сообщение savenko_egor » Вс ноя 20, 2016 10:17 am

Как видно из изображения которое скинул автор, у него как минимум 3 подсети (192.168.1.0, 192.168.2.0 и 192.168.3.0). И потому понятное дело что /24 маска ему не подойдёт.
А по теме... Ko/|xo3HUk, я немного не понял почему Вы сделали ESPшку в 192.168.3.0 подсети? Сделайте её в 192.168.2.0 подсети и тогда можно будет откинуть портфорвардинг и заходить на ESP например по адресу 192.168.2.7.
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Вс ноя 20, 2016 10:43 am

Попробовать сделать всё в одной подсети можно, но не будет ли конфликтов у разных сетевых интерфейсов в одной подсети? (сейчас вайфай: wl0=192.168.3.1; vpn: tun0=192.168.2.6)
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Получение данных из внешней сети

Сообщение savenko_egor » Вс ноя 20, 2016 10:47 am

А почему будут? У меня на сервере 2 сетевые карты (точнее 3 вместе с iLO интерфейсом) и обе сетевухи имеют разные IP из одной подсети.
Попробуйте, а там будет видно.
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Вс ноя 20, 2016 10:50 am

Попробую, чуть позже. Сейчас интерфейс "жена" затребовала мои ресурсы для похода по магазинам, а у неё приоритет по прерываниям - наивысший :)
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Получение данных из внешней сети

Сообщение Ko/|xo3HUk » Вс ноя 20, 2016 7:57 pm

Попробовал сделать оба интерфейса в одной подсети - неработает. Т.е. связи между этими двумя интерфейсами нет вообще. Насколько я понял - OpenVPN-сервер раздаёт айпишники с маской 255.255.255.252, т.е. доступна группа из 4-х IP-адресов (0-3, 4-7, 8-11, 12-15, 16-19, 20-23, 24-27, 28-31 и т.п.).
Если задать айпишники wifi-роутера и ЕСПшки в одной группе с адресом OpenVPN-клиента - то перестаёт работать либо клиент, либо wifi с ЕСП.
Одна каша в голове сейчас. Как говорится - надо переспать с этой идеей (объединения сетей). В общем, пока оставлю как есть, с Порт Форвардингом, а как снизойдёт на меня озарение и да постигну я дзен сетей структурированных кабельных и беспроводных - тогда и буду думу думать :)
СпойлерПоказать
Убил много времени на то, чтобы клиенту OpenVPN раздавался статический IP-адрес. Сначала через "ifconfig-pool-persist ipp.txt" - не заработало, сервер ipp.txt сам переписывает. Потом через client-config-dir ccd - не читает сервер файлы в папке ccd. Если указать ccd-exclusive - проваливается на авторизации. В итоге опять сделал "ifconfig-pool-persist ipp.txt" - и, о чудо! - заработало! Что ему раньше не нравилось - непонятно. В общем - пока мало у меня знаний по ОпенВПН и не одну тонну мануалов скурить надо будет :)
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ответить