У меня есть старое и странное устройство 1980-х годов (это часть раннего контроллера, который у меня был целую вечность).
У него жестко закодированный адрес 192.168.1.100, и, очевидно (возможно, из-за его возраста), он рассчитывает на подсеть 192.168.1.100/24 и фактически не будет отвечать ни на что, если только он не из этой подсети. Он подключен к сетевой карте OPT1 на моем маршрутизаторе pfSense с интерфейсом 192.168.1.1/24.
То, что я хотел бы сделать, это настроить какое-то правило NAT или VIP в маршрутизаторе, чтобы мой рабочий стол мог напрямую с ним общаться. Мой настольный IP-адрес - 192.168.3.2, а сетевая карта имеет интерфейс 192.168.3.1/24. Например, любая из этих настроек:
- Вариант 1 - Пакеты, полученные на интерфейсе локальной сети от источника = 192.168.3.2 dest = 192.168.1.100, пересылаются на OPT1 как обычно, но с пакетом NAT, имеющим source = 192.168.1.1 (IP-адрес OPT1) dest = 192.168.1.100 - так устройство "видит" их как поступающие из требуемой подсети. Его ответы затем принимаются маршрутизатором на OPT1 и пересылаются по локальной сети обратно на 192.168.3.2.
- Вариант 2. Пакеты на интерфейсе локальной сети, которые отправляются в виртуальную локальную сеть. IP dest = 192.168.3.100 принимаются маршрутизатором, который "за кадром" пересылает их на OPT1 с измененным пакетом, чтобы иметь source = 192.168.1.1 (IP OPT1. ) dest = 192.168.1.100 - поэтому устройство "видит" их как поступающие из требуемой подсети. Затем его ответы принимаются маршрутизатором на OPT1 и пересылаются по локальной сети с источником 192.168.1.100, сопоставленным с 192.168.3.100, поэтому, когда они принимаются настольным компьютером, они, кажется, поступили с устройства в локальной сети, а не с вне этого.
Разница между этими двумя вариантами заключается в том, что в первом случае исходные пакеты отправляются не по IP-адресу, а маршрутизатор изменяет их источник при пересылке на OPT1. Во втором случае исходные пакеты отправляются на виртуальный IP-адрес в локальной сети, а маршрутизатор изменяет их источник и назначение перед их пересылкой.
Оба они в значительной степени идентичны тому, что делает pfSense с виртуальными IP-адресами и другими опциями NAT, поэтому я уверен, что это не сложно сделать. Но я не могу заставить ни одну из этих работ - NAT - довольно сложная область!