реклама на сайте
подробности

 
 
> Уникальное сетевое имя устройства., Возможные способы получения имени.
jcxz
сообщение Aug 19 2017, 11:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Имеется устройство, которое может иногда подключаться к Ethernet (в основном для целей конфигурирования) посредством встроенного HTTP-сервера. Устройство не предназначено для удалённого подключения к своему HTTP-серверу через Интернет, но в отдельных случаях должно позволять такую возможность. В основном оно должно работать в локальной сети.
Может подключаться как просто к выделенному сетевому интерфейсу PC, так и быть подключено к сети через роутер.
Имеет возможность как статического задания IP-адреса (и др. параметров сети) так и имеет DHCP-клиент.
Каждое устройство будет иметь уникальный серийный номер.

Вопрос тут: Как наиболее удобно и дружественно дать пользователю возможность адресации устройства в браузере?
Свой IP-адрес (статический) устройство может хранить в энергонезависимой памяти, но пользователь этот адрес должен иметь возможность изменить. Или должен иметь возможность не задумываясь об IP-адресах и пр. особенностях сети, подключить устройство в сеть и тут же открыть в браузере страницу настройки устройства (на лезя в конфигурацию роутера, не ставя никаких доп. программ). Устройство думаю будет поставляться пользователям с включенным по умолчанию DHCP-клиентом.
Т.е. - у пользователя есть только браузер на компе/планшете в этой сети, в которую воткнуто наше устройство. И всё. Пользователь должен легко достучаться до устройства. Данная сеть может не иметь выхода в инет (только локальная).

Пока вижу такие способы:
1. Каждое устройство имеет второй, фиксированный IP-адрес. Если пользователь не знает IP-адрес устройства, он просто подключает его напрямую к роутеру (к которому больше ничего не подключено кроме ПК/планшета с браузером) или к сетевой карте. И далее - обращается к устройству по этому адресу, узнаёт и редактирует его основной IP-адрес. И далее может подключить устройство к большой сети, в которой могут быть ещё аналогичные устройства. В большой сети фиксированный IP не будет функционировать (отключится) из-за конфликтов.
2. Использовать WINS. Регистрировать в WINS имя устройства (NetBIOS-имя), состоящее из фиксированного префикса (для всех таких устройств) + серийный номер (пользователь может посмотреть его на корпусе устройства). Также на этом же WINS можно регистрировать второе имя, общее для всех устройств (для более простой адресации к устройству без его сер.номера в случае, если устройство такое в сети одно). NetBIOS имена под виндой разрешаются автоматически в строке браузера, но как тут дело обстоит "не под виндой" интересно?
3. Использовать DNS c обновлением записей. Но есть сомнения в доступности такой службы в любой локальной сети, а тем более при прямом подключении к сетевому интерфейсу ПК.

У кого есть какие мысли/соображения по этому поводу? У кого есть опыт решения подобной задачи? Как сделать более удобно/совместимо/стандартно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Aug 19 2017, 12:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



1) фиксированный начальный адрес вроде 192.168.1.1 с возможностью изменения (для возможности работы не напрямую а в большой сети) и сброса к начальным настройкам.
но для прямого подключения требует от пользователя правильно сконфигурировать свой сетевой интерфейс который может оказаться совсем не 192.168.1.0/8.

2) дополниетльное ПО которое будет общаться с железкой броадкастами / сканировать диапазоны адресов и менять усройству соответственно настройки сети и/или просто подскажет правильный ip адрес пользователю который надо в браузере открыть.

есть ещё 169.254.0.0/16, но я хз как там с кроссплатформенностью, возможно не очень.
ну и опять же если у пользователя локальный сетевой интерфейс вдруг уже как попало сконфигурирован на какой-нибудь 10.х.х.х то ему всё равно в настройки лезть придётся. да и с обращением по имени проблем не решает. какой кто получит адрес неизвестно.
можно конечно поступить некрасиво и раздать фиксированные адреса железкам из этого диапазона, но что оно будет делать при конфликте адресов не знаю.

железке ещё можно быть DHCP и DNS сервером для прямого подключения.
тогда действительно ничего не надо кроме как вбить имя в адресную строку.
но вот последствия от включения такого устройства в какую-нибудь сеть где уже есть свой DHCP могут быть довольно интересными sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jcxz   Уникальное сетевое имя устройства.   Aug 19 2017, 11:06
- - Огурцов   используйте фиксированный, дефолтный ip и обеспечь...   Aug 19 2017, 11:20
|- - jcxz   Цитата(Огурцов @ Aug 19 2017, 14:20) испо...   Aug 19 2017, 11:34
|- - Огурцов   Цитата(jcxz @ Aug 19 2017, 11:34) Идеальн...   Aug 19 2017, 12:39
|- - jcxz   Цитата(Огурцов @ Aug 19 2017, 15:39) скон...   Aug 19 2017, 21:02
|- - Огурцов   Цитата(jcxz @ Aug 19 2017, 21:02) Мне хот...   Aug 20 2017, 01:40
|- - sharikov   a: mDNS b: NetBIOS c: Captive DNS Вариант C полом...   Aug 20 2017, 07:44
|- - jcxz   Цитата(sharikov @ Aug 20 2017, 10:44) a: ...   Aug 20 2017, 09:33
|- - kolobok0   Цитата(jcxz @ Aug 20 2017, 12:33) Большое...   Aug 21 2017, 17:20
|- - jcxz   Цитата(kolobok0 @ Aug 21 2017, 20:20) Но ...   Aug 21 2017, 18:26
- - aaarrr   Цитата(jcxz @ Aug 19 2017, 14:06) 1. Кажд...   Aug 19 2017, 11:43
|- - jcxz   Цитата(aaarrr @ Aug 19 2017, 14:43) Боже ...   Aug 19 2017, 20:52
|- - aaarrr   Цитата(jcxz @ Aug 19 2017, 23:27) Ну и чт...   Aug 19 2017, 21:01
||- - jcxz   Цитата(aaarrr @ Aug 20 2017, 00:01) Тогда...   Aug 19 2017, 21:17
||- - AlexandrY   Цитата(jcxz @ Aug 20 2017, 00:17) Вы о чё...   Aug 19 2017, 21:48
|||- - jcxz   Цитата(AlexandrY @ Aug 20 2017, 00:48) За...   Aug 19 2017, 22:07
|||- - aaarrr   Цитата(jcxz @ Aug 20 2017, 01:07) Не знаю...   Aug 19 2017, 22:25
||- - aaarrr   Цитата(jcxz @ Aug 20 2017, 00:17) Вы о чё...   Aug 19 2017, 21:54
|- - aaarrr   Цитата(jcxz @ Aug 19 2017, 23:52) Если бр...   Aug 19 2017, 21:04


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016