Printable Version of Topic
Click here to view this topic in its original format
Forums > Компьютерная техника > Как привязать IP адрес к порту?


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

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

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

Задача - как сделать так, чтобы девайсы всегда получали один и тот же IP?
Комп можно зарезервировать в DHCP, а вот что сделать с девайсами?

Posted by: Trex on 14-10-2015, 18:56
http://f1comp.ru/internet/kak-v-nastrojkax-routera-prisvoit-staticheskij-ip-adres-ustrojstvu-po-mac-adresu/ (http://f1comp.ru/internet/kak-v-nastrojkax-routera-prisvoit-staticheskij-ip-adres-ustrojstvu-po-mac-adresu/

Posted by: VxWorks on 14-10-2015, 19:05
Блин, ну я же ясно написал, что по MAC привязать нельзя :(

Posted by: Trex on 14-10-2015, 19:26
QUOTE (VxWorks @ 14-10-2015, 19:05):
Блин, ну я же ясно написал, что по MAC привязать нельзя :(
Перечитал твой пост, нигде "ясно" не указанно, что по МАС привязать нельзя...

Posted by: Lexus on 14-10-2015, 19:36
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы.

В рутере стоит давать ипы от *.10, а на девайсах даю статику <10 ;&#041;

Posted by: Trex on 14-10-2015, 19:46
QUOTE (Lexus @ 14-10-2015, 19:36):
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы.

В рутере стоит давать ипы от *.10, а на девайсах даю статику <10 ;&#041;
ну так по ссылке также рекомендуют и такой вариант.

Posted by: mts on 14-10-2015, 20:12
Выдели для DHCP ОДИН адрес, тогда все DHCP устройства будут получать только его.
Компу задай статический.

Posted by: VxWorks on 14-10-2015, 21:05
QUOTE (Trex @ 14-10-2015, 17:26):
QUOTE (VxWorks @ 14-10-2015, 19:05):
Блин, ну я же ясно написал, что по MAC привязать нельзя :&#040;
Перечитал твой пост, нигде "ясно" не указанно, что по МАС привязать нельзя...
Дык сказал же, что туева хуча устройств (одного типа) с разными MAC адресами.

Lexus

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

Грубо говоря, проблема вот в чем. На производстве оператор подключает сходящие с линии устройства, подключает их в рутер и прогоняет базовый тест. Тест занимает 15 секунд. Если устройство должно ждать минуту, пока оно не получит адрес, то процесс тестирования займет 75 секунд вместо 15, что очень и очень плохо, потому что приведет к остановке линии.

Posted by: mts on 14-10-2015, 21:21
А имена у этих устройств есть? Одинаковые?

Posted by: VxWorks on 14-10-2015, 22:17
QUOTE (mts @ 14-10-2015, 19:21):
А имена у этих устройств есть? Одинаковые?
Разные :&#040;

Posted by: FiL on 14-10-2015, 22:57
Пока лиз не истек DHCP этот адрес не выдаст. Не важно какие там MAC или другие настройки. Даже если привязать IP к порту (для этого все-таки надо достаточно умный роутер, который такое умеет), то ты вернешься к ситуации с одним адресом в пуле. И пока адрес занят (лиз не истек) - ничего не будет работать.
Так что как ни крути, но едиснственный способ - это таки устанавливать короткий лиз. Установи его в 5 секунд. Если роутер справится с нагрузкой (а один клиент - это все-таки не такая уж нагрузка), то должно работать. Ну, правда, еще и клеинты тоже от такого лиза могут несколько с ума сходить. От клиента зависит.
Да, а кому таки надо поставить статический адрес. Нечего его дополнительно теребить каждые 5 секунд.

Posted by: mts on 14-10-2015, 23:05
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.

Posted by: FiL on 14-10-2015, 23:09
QUOTE (mts @ 14-10-2015, 16:05):
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.
красиво, да.
Была мысль в этом направлении, но как-то не сложилась целиком.
Вот только я не уверен (если не сказать, что уверен в обратном), что можно сделать pass-trough на неопределенный адрес за вторым роутером. А если надо именно от компа к устройству подключаться, ане наоборот, то это станет проблемой.

Posted by: mts on 14-10-2015, 23:14
QUOTE (FiL @ 14-10-2015, 16:09):
QUOTE (mts @ 14-10-2015, 16:05):
М.б. из области фантастики, но всё-таки.
Взять ещё один раутер и сделать passtrough на определённый порт. Т.е. на 'входе' и на 'выходе' будет один IP.
красиво, да.
Была мысль в этом направлении, но как-то не сложилась целиком.
Вот только я не уверен (если не сказать, что уверен в обратном), что можно сделать pass-trough на неопределенный адрес за вторым роутером. А если надо именно от компа к устройству подключаться, ане наоборот, то это станет проблемой.
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.

Posted by: VxWorks on 14-10-2015, 23:59
FiL

QUOTE:
Так что как ни крути, но едиснственный способ - это таки устанавливать короткий лиз. Установи его в 5 секунд.
Опять же, на всех известных мне рутерах, минимальный лиз 1 минута.

Posted by: Trex on 15-10-2015, 05:36
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...

Posted by: VxWorks on 15-10-2015, 08:59
QUOTE (Trex @ 15-10-2015, 03:36):
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
У девайсов нет никакой возможности контроля MAC и IP, по крайней мере, доступными рабочему на линии, способами. Представь себе просто кубик, у которого нет никакого интерфейса пользователя, кроме порта Ethernet. Еще есть WiFi, но там свои заморочки.

Posted by: Lexus on 15-10-2015, 09:45
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;&#041;))

Posted by: Trex on 15-10-2015, 09:51
QUOTE (VxWorks @ 15-10-2015, 08:59):
QUOTE (Trex @ 15-10-2015, 03:36):
VxWorks
Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ?
К примеру, на андроиде это возможно...
У девайсов нет никакой возможности контроля MAC и IP, по крайней мере, доступными рабочему на линии, способами. Представь себе просто кубик, у которого нет никакого интерфейса пользователя, кроме порта Ethernet. Еще есть WiFi, но там свои заморочки.
Тогда может собрать "программный раутер" на основе компа с несколькими сетевыми картами и там можно было бы написать программулину, сбрасывающую и раздающую IP ?

Posted by: Trex on 15-10-2015, 09:52
QUOTE (Lexus @ 15-10-2015, 09:45):
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;&#041;))
причем в обход санкций, к импортному оборудованию !!!

Posted by: VxWorks on 15-10-2015, 11:45
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 ?
Нереально, потому как это сертифицированная производственная линия и никто не даст мне воткнуть туда не прошедший официальное тестирование софт. Рутеры, по крайней мере, имеют сертификацию.

В общем, все вот так сложно :&#040;

Lexus

QUOTE:
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления ;&#041;))
Это вообще не автомобильный девайс (нафига в машине Ethernet? CAN или MOST я бы еще понял :&#041;)

Posted by: Brait on 15-10-2015, 11:51
Может на компьютер поставить DHCP server, и всегда выдавать один и тот же IP? Даже роутера не понадобится, минимального хаба хватит.

Posted by: VxWorks on 15-10-2015, 12:06
QUOTE (Brait @ 15-10-2015, 09:51):
Может на компьютер поставить DHCP server, и всегда выдавать один и тот же IP? Даже роутера не понадобится, минимального хаба хватит.
Это в теории можно, но этот же комп имеет вторую сетевуху, которая связывается с системой АСУ завода. Реально поставить сервер, который будет выдавать IP только на одну карту?

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

Это реально?

Posted by: FiL on 15-10-2015, 20:22
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 (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

Posted by: Set on 16-10-2015, 03:34
А к софту на рутере доступ есть? Можно модифицировать ему прошивку или поставить демона, отслеживающего физическое подключение.

Posted by: VxWorks on 16-10-2015, 09:14
Set

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

FiL

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

Posted by: FiL on 19-10-2015, 23:10
QUOTE (VxWorks @ 16-10-2015, 02:14):
Set

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

FiL

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

https://supportforums.cisco.com/discussion/9929261/2960-be-dhcp-server (https://supportforums.cisco.com/discussion/9929261/2960-be-dhcp-server

Posted by: FiL on 19-10-2015, 23:12
QUOTE (mts @ 14-10-2015, 16:14):
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.
Я понял. Но я не встречал роутеров, в котором такой вот pass-trough на уровне порта свича настраивается.
А что он будет делать если в этот порт (через второй свич) несколько машин поставить? :&#041;

Posted by: mts on 20-10-2015, 00:09
QUOTE (FiL @ 19-10-2015, 16:12):
QUOTE (mts @ 14-10-2015, 16:14):
Похоже недопонятки.
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки.
Я понял. Но я не встречал роутеров, в котором такой вот pass-trough на уровне порта свича настраивается.
А что он будет делать если в этот порт (через второй свич) несколько машин поставить? :&#041;
А ХЗ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)