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

 
 
 
Reply to this topicStart new topic
> Вопрос на засыпку, Может Вы сможете обьяснить
siriasis
сообщение Apr 12 2007, 16:09
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 26-05-05
Пользователь №: 5 438



Вот такая вот ситуация. Есть устройство, которое имеет изначальный IP адрес. устройство сделано таким образом, что адрес может меняться и он не жестко фиксированный. Допустим продано несколько таких устройств. Покупатель этих устройств включает их в сеть, но IP еще не меняет. Но в той сети где установлен девайс, уже есть IP адрес, такой же как у этого устройства. Как быть в таком случае, как поменять адрес устройству через сеть, при этом не допустив конфликтной ситуации.

Вот если взять тот же XPORT как там происходит первоначальное назначение IP и остальных параметров. Есть ли у него какой то изначальный IP адрес
Go to the top of the page
 
+Quote Post
Wild
сообщение Apr 12 2007, 16:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 26-05-06
Из: Коломна
Пользователь №: 17 479



на сетевом уровне через сеть - никак. обычно IP назначается DHCP, для этого на предлагаемом устройстве должен быть установлен соответствующий клиент. Возможно, можно переопределить IP, используя протоколы канального уровня, работающие с МАК адресом, но это уже извращение.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 12 2007, 17:05
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(siriasis @ Apr 12 2007, 15:09) *
Но в той сети где установлен девайс, уже есть IP адрес, такой же как у этого устройства. Как быть в таком случае, как поменять адрес устройству через сеть, при этом не допустив конфликтной ситуации.
Большими красными буквами написать в инструкции: "втыкать устройства в локалку по одному. После втыкания устройства назначить ему правильный IP-адрес и только после этого втыкать следующее"


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
siriasis
сообщение Apr 12 2007, 17:40
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 26-05-05
Пользователь №: 5 438



Цитата(Сергей Борщ @ Apr 12 2007, 18:05) *
Большими красными буквами написать в инструкции: "втыкать устройства в локалку по одному. После втыкания устройства назначить ему правильный IP-адрес и только после этого втыкать следующее"


А если до этого в сети есть несколько компов, написать что для подключения устройства, необходимо выключить компы из сети или как. Допустим это принтер, который будет ставиться в магазин, где есть несколько компов в сети с назначенными IP
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 12 2007, 18:07
Сообщение #5


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(siriasis @ Apr 12 2007, 18:40) *
А если до этого в сети есть несколько компов, написать что для подключения устройства, необходимо выключить компы из сети или как. Допустим это принтер, который будет ставиться в магазин, где есть несколько компов в сети с назначенными IP

а что тут такого? мало того что на всяких-разных раутерах да модемах лепят наклейки на корпус с IP по умолчанию, так еще и в инструкции написано что для первичной настройки устройства надо назначать компу определенный IP (!!!)
...а ведь это масс-продакшн


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
siriasis
сообщение Apr 12 2007, 18:12
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 26-05-05
Пользователь №: 5 438



Цитата(Doka @ Apr 12 2007, 19:07) *
а что тут такого? мало того что на всяких-разных раутерах да модемах лепят наклейки на корпус с IP по умолчанию, так еще и в инструкции написано что для первичной настройки устройства надо назначать компу определенный IP (!!!)
...а ведь это масс-продакшн


Так как мне выходить из этого положения. Как сделать так что когда буду ему переназначать IP на новый, не получилось так что в сети есть кто то с таким же IP, который был изначально в девайсе

Сообщение отредактировал siriasis - Apr 12 2007, 18:17
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 12 2007, 19:21
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(siriasis @ Apr 12 2007, 17:12) *
Так как мне выходить из этого положения. Как сделать так что когда буду ему переназначать IP на новый, не получилось так что в сети есть кто то с таким же IP, который был изначально в девайсе
Исходите из логики, что адреса в подсети распределяются от младших к старшим. Т.е. если назначите IP 192.168.0.250, то вероятность занятости этого адреса будет чрезвычайно мала. А в инструкции напишите - если в сети есть комп с адресом 192.168.1.250, то выключите его на время настройки, а если это невозможно - возьмите любой комп, выдерните его из локалки, назначьте ему адрес 192.168.1.1, подоткните девайс к компу кросс-кабелем, настройте девайс, верните настройки компа взад. Техническое решение вашей задачи маловероятно (только DHCP, но он может не поддерживаться в локалке), поэтому путь один - организациаонный.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 12 2007, 21:07
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Насчет нумерации от младших это заблуждение.
Я встречался с внутрикорпоративными стандартами которые разбивали диапазон адресов в локалке на области которые росли и от старших адресов (роутеры, мосты, серверы) и от младших (рабочии станции, сетевые дивайсы и т.д.)
А так вообще дополнительным роутером можно изолировать дивайс от остальной сети для начальной настройки.

Цитата(Сергей Борщ @ Apr 12 2007, 19:51) *
Исходите из логики, что адреса в подсети распределяются от младших к старшим. Т.е. если назначите IP 192.168.0.250, то вероятность занятости этого адреса будет чрезвычайно мала. А в инструкции напишите - если в сети есть комп с адресом 192.168.1.250, то выключите его на время настройки, а если это невозможно - возьмите любой комп, выдерните его из локалки, назначьте ему адрес 192.168.1.1, подоткните девайс к компу кросс-кабелем, настройте девайс, верните настройки компа взад. Техническое решение вашей задачи маловероятно (только DHCP, но он может не поддерживаться в локалке), поэтому путь один - организациаонный.
Go to the top of the page
 
+Quote Post
siriasis
сообщение Apr 13 2007, 11:26
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 26-05-05
Пользователь №: 5 438



Ребята, а вот Wiznet support подсказала вариант такой- UDP broacast с уникальным пакетом, из которого я уже и смогу вытащить IP новый. Как Вам такой вариант?
Go to the top of the page
 
+Quote Post
nss
сообщение Apr 16 2007, 11:13
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 15-03-06
Пользователь №: 15 277



А ноут (или PC) и крос не кто не пробовал. Воткнул в ноут, отконфигурил, воткнул в рабочую сеть.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 16 2007, 11:35
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Я может не очень въехал, но мысль у меня такая.
АйПи адрес - это ведь адрес на "верхнем" уровне, т.е. на протокольном. А на аппаратном уровне (т.е. в эзернете) МАК-адреса всех девайсов уникальны. Тогда что мешает сделать конфигурационную утилиту, которая будет "находить" девайсы с вашими уникальными МАК-адресами (т.е. слать именно им пакеты) и назначать им АйПи адреса, которые будут заданы администратором сети?
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 20 2007, 21:42
Сообщение #12


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(siriasis @ Apr 13 2007, 12:26) *
Ребята, а вот Wiznet support подсказала вариант такой- UDP broacast с уникальным пакетом, из которого я уже и смогу вытащить IP новый. Как Вам такой вариант?


Если не использовать, BOOTP, DHCP ....
действительно самый простой способ использовать
LIMITED BROADCAST
отправлять UPD пакет с запросом по адресу 255.255.255.255 на определенный порт
(главное не забыть setsockopt вызвать с SO_BROADCAST)

в ответ устройство посылает ответ по MAC адресу отправителя ( что бы не на маршрутизатор ушло если в другой сети ip адрес ) или можно опять же послать броадкастовый пакет, внутри пакета надо вставить все параметры настройки и МАС адрес

потом хост меняет настройки и опять отправляет (лучше именно LIMITED BROADCAST пакет, что бы избежать проблем с маршрутизацией если ip был утсановлен из другой сети) внутри пакета указывается MAC адрес для кого эта конфигурация.


Кстати еть фишка с файрволом, если пакет прийдет в ответ на броадкастовый запрос из другой сети виндовый файрвол его выкидывает, что в общем и правильно, надо для утилиты конфигурационной создать запись в настройках, несмотря на то что она не является сервером.
Go to the top of the page
 
+Quote Post

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

 


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


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