|
|
  |
Вопрос на засыпку, Может Вы сможете обьяснить |
|
|
|
Apr 12 2007, 16:09
|
Участник

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

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

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

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

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

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

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Apr 12 2007, 21:07
|

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, но он может не поддерживаться в локалке), поэтому путь один - организациаонный.
|
|
|
|
|
Apr 13 2007, 11:26
|
Участник

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

|
Ребята, а вот Wiznet support подсказала вариант такой- UDP broacast с уникальным пакетом, из которого я уже и смогу вытащить IP новый. Как Вам такой вариант?
|
|
|
|
|
Apr 20 2007, 21:42
|

Профессионал
    
Группа: Модераторы
Сообщений: 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 адрес для кого эта конфигурация. Кстати еть фишка с файрволом, если пакет прийдет в ответ на броадкастовый запрос из другой сети виндовый файрвол его выкидывает, что в общем и правильно, надо для утилиты конфигурационной создать запись в настройках, несмотря на то что она не является сервером.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|