|
Уникальное сетевое имя устройства., Возможные способы получения имени. |
|
|
|
Aug 19 2017, 11:06
|
Гуру
     
Группа: Свой
Сообщений: 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 обновлением записей. Но есть сомнения в доступности такой службы в любой локальной сети, а тем более при прямом подключении к сетевому интерфейсу ПК.
У кого есть какие мысли/соображения по этому поводу? У кого есть опыт решения подобной задачи? Как сделать более удобно/совместимо/стандартно?
|
|
|
|
|
 |
Ответов
|
Aug 19 2017, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Огурцов @ Aug 19 2017, 14:20)  используйте фиксированный, дефолтный ip и обеспечьте возможность сброса настроек на фабричные Мы конечно рассматриваем такую возможность, но имхо - это неудобно, так как устройство хранит кучу конфигурационной информации - всё сбрасывать нельзя. Можно конечно сбросить только конфиг сети. Но и вводить потом (после сброса) сетевые параметры не гуд: предполагается, что пользователь устройства - не профессионалом в сетевых технологиях. Ему надо как попроще подключиться, без возможности ошибиться в адресе/маске/шлюзе и т.п. К тому же: устройство не имеет внешних органов управления, кроме Ethernet-интерфейса. И даже может находиться в труднодоступном месте (внутри некоей машины), а наружу будет выведен только его Ethernet-интерфейс. И ещё - внутри вышеуказанной машины может быть более одного нашего устройства (но подключен к Ethernet в каждый момент времени может быть только одно). Помнить сетевую инфу о каждом устройстве тут сложно. Идеально было-бы если бы пользователь просто воткнул Ethernet-разъём в нужный экземпляр устройства, в адресной строке браузера набрал некое уникальное для каждого устройства (или общее для всех устройств, но уникальное в сети) имя и получил доступ к нему. Такому сценарию работы удовлетворяют только 3 способа, указанные в первоначальном сообщении. Может есть другие?
|
|
|
|
|
Aug 20 2017, 07:44
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 27-02-11
Пользователь №: 63 268

|
a: mDNS b: NetBIOS c: Captive DNS
Вариант C поломает работу DNS всех устройств в сети поэтому его следует использовать только при соединении точка-точка. Вариант B - Win only, да и Netbios может быть отключен/заблокирован.
Сообщение отредактировал sharikov - Aug 20 2017, 07:46
|
|
|
|
Сообщений в этой теме
jcxz Уникальное сетевое имя устройства. Aug 19 2017, 11:06      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 _pv 1) фиксированный начальный адрес вроде 192.168.1.1... Aug 19 2017, 12:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|