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 | ||
|
Posted by: Lexus on 14-10-2015, 19:36 |
А если в девайсе вбить вручную данные? У меня на ноте вбиты вручную ипы. В рутере стоит давать ипы от *.10, а на девайсах даю статику <10 |
Posted by: Trex on 14-10-2015, 19:46 | ||
|
Posted by: mts on 14-10-2015, 20:12 |
Выдели для DHCP ОДИН адрес, тогда все DHCP устройства будут получать только его. Компу задай статический. |
Posted by: VxWorks on 14-10-2015, 21:05 | ||||||
Lexus
Грубо говоря, проблема вот в чем. На производстве оператор подключает сходящие с линии устройства, подключает их в рутер и прогоняет базовый тест. Тест занимает 15 секунд. Если устройство должно ждать минуту, пока оно не получит адрес, то процесс тестирования займет 75 секунд вместо 15, что очень и очень плохо, потому что приведет к остановке линии. |
Posted by: mts on 14-10-2015, 21:21 |
А имена у этих устройств есть? Одинаковые? |
Posted by: VxWorks on 14-10-2015, 22:17 | ||
|
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 | ||
Была мысль в этом направлении, но как-то не сложилась целиком. Вот только я не уверен (если не сказать, что уверен в обратном), что можно сделать pass-trough на неопределенный адрес за вторым роутером. А если надо именно от компа к устройству подключаться, ане наоборот, то это станет проблемой. |
Posted by: mts on 14-10-2015, 23:14 | ||||
Комп подключён к первому раутеру. К нему же подключается второй раутер своим 'WAN'ом. На нём делаем pass-trough, скажем на первый порт. К этому порту и будут подключаться все устройства для проверки. |
Posted by: VxWorks on 14-10-2015, 23:59 | ||
FiL
|
Posted by: Trex on 15-10-2015, 05:36 |
VxWorks Может проще заставить девайсы спуфить один и тот же МАС адрес, если они не подключаются одновременно ? К примеру, на андроиде это возможно... |
Posted by: VxWorks on 15-10-2015, 08:59 | ||
|
Posted by: Lexus on 15-10-2015, 09:45 |
У меня впечатление, что Воркс на Автовазе пытается ладу приору подключить к интерфейсу управления )) |
Posted by: Trex on 15-10-2015, 09:51 | ||||
|
Posted by: Trex on 15-10-2015, 09:52 | ||
|
Posted by: VxWorks on 15-10-2015, 11:45 | ||||||||
В общем, все вот так сложно Lexus
|
Posted by: Brait on 15-10-2015, 11:51 |
Может на компьютер поставить DHCP server, и всегда выдавать один и тот же IP? Даже роутера не понадобится, минимального хаба хватит. |
Posted by: VxWorks on 15-10-2015, 12:06 | ||
То есть, сценарий такой: 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 Нет доступа к софту. Да и любая модификация потребует сертификации рутера, а оно мне надо? FiL Сиску 2960 я найду. Но я не понял - это же свитч, откуда в нем DHCP сервер? Я так понимаю, что мне за ним нужно будет 1900 поставить? |
Posted by: FiL on 19-10-2015, 23:10 | ||
Пишут, что он там есть. Я спорить не стал, ибо не знаком с предметом. А вообще кошковые свичи - они умные, почему-бы им 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 | ||
А что он будет делать если в этот порт (через второй свич) несколько машин поставить? |
Posted by: mts on 20-10-2015, 00:09 | ||||
|