Одинаковые статические IP-адреса для связи с одним статическим IP-адресом
У меня есть сервер с 4 модулями, а также одним Ethernet-портом и внутренним концентратором, которому назначены эти модули, настроенный, как показано ниже.
- Модуль 1: 192.168.10.1
- Модуль 2: 192.168.10.2
- Модуль 3: 192.168.10.3
- Модуль 4: 192.168.10.4
Каждый из этих модулей предназначен для связи с 4 устройствами, каждое из которых имеет одинаковый IP-адрес и не может быть изменено. (192.168.10.150
)
Затем у меня есть компьютер, который управляет этим сервером и устройствами, и у компьютера есть IP-адрес 192.168.10.10
, Здесь все статично и должно оставаться таким, как есть.
Есть ли способ, которым я могу заставить этот сервер с несколькими IP-адресами общаться с этими различными устройствами, которые имеют один и тот же IP-адрес?
4 ответа
Поместите дешевую коробку, такую как Raspberry PI, со статическим NAT перед каждым устройством, чтобы перевести его на собственный IP.
Теперь сервер использует разные IP-адреса для каждого устройства (сервер доволен), в то время как каждое устройство может успешно работать в блаженном неведении о том, что оно подключено к сети (устройство удовлетворено).
А если серьезно, просто решите эту чертову проблему в первую очередь. Еа.
Есть ли способ заставить сервер с несколькими IP-адресами общаться с разными устройствами с одинаковыми IP-адресами?
Если вы хотите, чтобы все 4 сети на сервере были активны и имели доступ к нескольким устройствам с одинаковым IP... НЕТ.
Вы можете посмотреть что-то вроде ForceBindIP: http://old.r1ch.net/stuff/forcebindip/ если вы заинтересованы в маршрутизации определенных приложений через определенные сетевые карты на сервере, но все эти удаленные IP-адреса не будут Работа.
Единственный способ, которым я могу даже представить такую вещь, - это если вы все время подключаете / отключаете кабели Ethernet. например, отключите все сетевые адаптеры, кроме 1, а затем отключите все, кроме 1 удаленного устройства. Промыть и повторить. Но ваш текущий сценарий с 4-мя серверными <> Hub <> 4 устройствами... не будет работать с двойными IP-адресами, если вы хотите, чтобы он общался по IP.
Нет, нет, нет. №
NO.
Вы описываете эту ситуацию (переключатели необязательны; у вас могут быть только кабели порт-порт):
В такой конфигурации ваш плохой компьютер (играемый нашим несчастным ноутбуком) находится в ситуации невозможности IP-адреса: он имеет три интерфейса, все из которых предположительно настроены для работы в одной подсети (192.168.1.0/24
так как вы получаете доступ к 192.168.1.200 от каждого из них, и это единственный способ, которым работает математика подсети).
Ваш компьютер считает, что в этой ситуации:
У вас есть четыре интерфейса, настроенных в одной подсети, поэтому ваш компьютер логически предполагает, что они подключены к одной сети.
Вы не можете иметь дублирующиеся IP-адреса в IP-сети (потому что спецификация IP говорит, что вы не можете), поэтому ваш компьютер также логически предполагает, что 192.168.1.200 - это одно устройство (не 4).
Таким образом, у вас остался очень запутанный компьютер и конфликт 4-стороннего IP-адреса, который вызовет хаос в вашей сети.
Я не уверен, что именно вы пытаетесь сделать, но вы не можете сделать это таким образом.
Да, это легко. Установите статическую запись в вашей таблице ARP на вашем ноутбуке. Надеюсь, вы используете Linux или FreeBSD на своем ноутбуке.:) Прочтите эту страницу руководства:
man arp