Forums -> Компьютерная техника -> Как привязать IP адрес к порту?
| Full Version

VxWorks
Возник вот такой вопрос - есть туева хуча устройств (одного типа) с разными MAC адресами. Надо, чтобы когда они были подключены к рутеру, всегда получали один и тот же IP.
К этому же рутеру подключен комп, который "разговаривает" с этими устройствами.

В любое, произвольно взятое, время, к рутеру могут быть подключены либо 2 устройства (комп и девайс), либо 1 (только комп). По другому не бывает.

Юзера можно обязать втыкать комп только в порт 1, а девайсы - в порт 2.

Задача - как сделать так, чтобы девайсы всегда получали один и тот же IP?
Комп можно зарезервировать в DHCP, а вот что сделать с девайсами?
Trex
http://f1comp.ru/internet/kak-v-nastrojkax-routera-prisvoit-staticheskij-ip-adres-ustrojstvu-po-mac-adresu/
VxWorks
Блин, ну я же ясно написал, что по MAC привязать нельзя :(
Trex
QUOTE (VxWorks @ 14-10-2015, 19:05)
Блин, ну я же ясно написал, что по MAC привязать нельзя :(
Перечитал твой пост, нигде "ясно" не указанно, что по МАС привязать нельзя...
Lexus
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы.

В рутере стоит давать ипы от *.10, а на девайсах даю статику <10 ;)
Trex
QUOTE (Lexus @ 14-10-2015, 19:36)
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы.

В рутере стоит давать ипы от *.10, а на девайсах даю статику <10 ;)
ну так по ссылке также рекомендуют и такой вариант.
mts
Выдели для DHCP ОДИН адрес, тогда все DHCP устройства будут получать только его.
Компу задай статический.
VxWorks
QUOTE (Trex @ 14-10-2015, 17:26)
QUOTE (VxWorks @ 14-10-2015, 19:05)
Блин, ну я же ясно написал, что по MAC привязать нельзя :(
Перечитал твой пост, нигде "ясно" не указанно, что по МАС привязать нельзя...
Дык сказал же, что туева хуча устройств (одного типа) с разными MAC адресами.

Lexus

QUOTE
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы.
Нельзя. У девайсов нет таких настроек. Только DHCP.

mts
QUOTE
Выдели для DHCP ОДИН адрес, тогда все DHCP устройства будут получать только его.
Пробовал. Пока DHCP lease не закончится, DHCP отказывается выдавать адреса вообще. То есть, в качестве костыля, можно поставить DHCP Lease Time = 1 min, но тогда придется ждать, пока эта минута истечет, причем, юзер об этом никак не узнает.

Грубо говоря, проблема вот в чем. На производстве оператор подключает сходящие с линии устройства, подключает их в рутер и прогоняет базовый тест. Тест занимает 15 секунд. Если устройство должно ждать минуту, пока оно не получит адрес, то процесс тестирования займет 75 секунд вместо 15, что очень и очень плохо, потому что приведет к остановке линии.
mts
А имена у этих устройств есть? Одинаковые?
VxWorks
QUOTE (mts @ 14-10-2015, 19:21)
А имена у этих устройств есть? Одинаковые?
Разные :(
FiL
Пока лиз не истек DHCP этот адрес не выдаст. Не важно какие там MAC или другие настройки. Даже если привязать IP к порту (для этого все-таки надо достаточно умный роутер, который такое умеет), то ты вернешься к ситуации с одним адресом в пуле. И пока адрес занят (лиз не истек) - ничего не будет работать.
Так что как ни крути, но едиснственный способ - это таки устанавливать короткий лиз. Установи его в 5 секунд. Если роутер справится с нагрузкой (а один клиент - это все-таки не такая уж нагрузка), то должно работать. Ну, правда, еще и клеинты тоже от такого лиза могут несколько с ума сходить. От клиента зависит.
Да, а кому таки надо поставить статический адрес. Нечего его дополнительно теребить каждые 5 секунд.
mts
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.
FiL
QUOTE (mts @ 14-10-2015, 16:05)
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.
красиво, да.
Была мысль в этом направлении, но как-то не сложилась целиком.
Вот только я не уверен (если не сказать, что уверен в обратном), что можно сделать pass-trough на неопределенный адрес за вторым роутером. А если надо именно от компа к устройству подключаться, ане наоборот, то это станет проблемой.
mts
QUOTE (FiL @ 14-10-2015, 16:09)
QUOTE (mts @ 14-10-2015, 16:05)
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.
красиво, да.
Была мысль в этом направлении, но как-то не сложилась целиком.
Вот только я не уверен (если не сказать, что уверен в обратном), что можно сделать pass-trough на неопределенный адрес за вторым роутером. А если надо именно от компа к устройству подключаться, ане наоборот, то это станет проблемой.
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.
VxWorks
FiL

QUOTE
Даже если привязать IP к порту (для этого все-таки надо достаточно умный роутер, который такое умеет)
Ты не подскажешь модель рутера, который такое умеет?

QUOTE
Так что как ни крути, но едиснственный способ - это таки устанавливать короткий лиз. Установи его в 5 секунд.
Опять же, на всех известных мне рутерах, минимальный лиз 1 минута.
Trex
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
VxWorks
QUOTE (Trex @ 15-10-2015, 03:36)
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
У девайсов нет никакой возможности контроля MAC и IP, по крайней мере, доступными рабочему на линии, способами. Представь себе просто кубик, у которого нет никакого интерфейса пользователя, кроме порта Ethernet. Еще есть WiFi, но там свои заморочки.
Lexus
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;)))
Trex
QUOTE (VxWorks @ 15-10-2015, 08:59)
QUOTE (Trex @ 15-10-2015, 03:36)
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
У девайсов нет никакой возможности контроля MAC и IP, по крайней мере, доступными рабочему на линии, способами. Представь себе просто кубик, у которого нет никакого интерфейса пользователя, кроме порта Ethernet. Еще есть WiFi, но там свои заморочки.
Тогда может собрать "программный раутер" на основе компа с несколькими сетевыми картами и там можно было бы написать программулину, сбрасывающую и раздающую IP ?
Trex
QUOTE (Lexus @ 15-10-2015, 09:45)
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;)))
причем в обход санкций, к импортному оборудованию !!!
VxWorks
QUOTE (Trex @ 15-10-2015, 07:51)
QUOTE (VxWorks @ 15-10-2015, 08:59)
QUOTE (Trex @ 15-10-2015, 03:36)
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
У девайсов нет никакой возможности контроля MAC и IP, по крайней мере, доступными рабочему на линии, способами. Представь себе просто кубик, у которого нет никакого интерфейса пользователя, кроме порта Ethernet. Еще есть WiFi, но там свои заморочки.
Тогда может собрать "программный раутер" на основе компа с несколькими сетевыми картами и там можно было бы написать программулину, сбрасывающую и раздающую IP ?
Нереально, потому как это сертифицированная производственная линия и никто не даст мне воткнуть туда не прошедший официальное тестирование софт. Рутеры, по крайней мере, имеют сертификацию.

В общем, все вот так сложно :(

Lexus

QUOTE
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;)))
Это вообще не автомобильный девайс (нафига в машине Ethernet? CAN или MOST я бы еще понял :))
Brait
Может на компьютер поставить DHCP server, и всегда выдавать один и тот же IP? Даже роутера не понадобится, минимального хаба хватит.
VxWorks
QUOTE (Brait @ 15-10-2015, 09:51)
Может на компьютер поставить DHCP server, и всегда выдавать один и тот же IP? Даже роутера не понадобится, минимального хаба хватит.
Это в теории можно, но этот же комп имеет вторую сетевуху, которая связывается с системой АСУ завода. Реально поставить сервер, который будет выдавать IP только на одну карту?

То есть, сценарий такой:
1. Определить физический коннект (подключение кабеля)
2. Сбросить существующий DHCP lease при коннекте.
3. На DHCP запрос выдать 192.168.1.100
4. DHCP Lease действителен до физического отключения кабеля.

Это реально?
FiL
DHCP Server привязать к одной конкретной карте не только можно, но и нужно.
Так что с этим проблем не будет.

Все программные DHCP сервера с которыми мне приходилось встречаться (два) таки имели гранулирование времени лиза в секундах. А вот как оно там с очисткой лиза по потере линка - это я не в курсе.

Что касается port-based dhcp - по идее любой цисковый свитч умеет. Типа 2960.
http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/15-sy/dhcp-15-sy-book/dhcp-prt-bsd-aa.pdf
Set
А к софту на рутере доступ есть? Можно модифицировать ему прошивку или поставить демона, отслеживающего физическое подключение.
VxWorks
Set

Нет доступа к софту. Да и любая модификация потребует сертификации рутера, а оно мне надо? :)

FiL

Сиску 2960 я найду. Но я не понял - это же свитч, откуда в нем DHCP сервер? Я так понимаю, что мне за ним нужно будет 1900 поставить?
FiL
QUOTE (VxWorks @ 16-10-2015, 02:14)
Set

Нет доступа к софту. Да и любая модификация потребует сертификации рутера, а оно мне надо? :)

FiL

Сиску 2960 я найду. Но я не понял - это же свитч, откуда в нем DHCP сервер? Я так понимаю, что мне за ним нужно будет 1900 поставить?
Ну откуда... не знаю откуда, от cisco, наверное.
Пишут, что он там есть. Я спорить не стал, ибо не знаком с предметом.
А вообще кошковые свичи - они умные, почему-бы им dhcp не уметь?

https://supportforums.cisco.com/discussion/9929261/2960-be-dhcp-server
FiL
QUOTE (mts @ 14-10-2015, 16:14)
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.
Я понял. Но я не встречал роутеров, в котором такой вот pass-trough на уровне порта свича настраивается.
А что он будет делать если в этот порт (через второй свич) несколько машин поставить? :)
mts
QUOTE (FiL @ 19-10-2015, 16:12)
QUOTE (mts @ 14-10-2015, 16:14)
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.
Я понял. Но я не встречал роутеров, в котором такой вот pass-trough на уровне порта свича настраивается.
А что он будет делать если в этот порт (через второй свич) несколько машин поставить? :)
А ХЗ.