У меня есть сервер с ip 34.0.0.0
и несколько сетевых устройств, каждое из которых соответствует локальному IP-адресу 192.168.42.1
, 192.168.42.2
, 192.168.42.3
, и т.д.
Я хотел бы иметь возможность создать локальный туннель через каждый из этих интерфейсов, чтобы трафик направлялся через соответствующий локальный интерфейс. Например, я хотел бы создать 192.168.72.1
который направляет трафик через 192.168.42.1
к 34.0.0.0
. Это возможно?
Я знаю, что с несколькими IP-адресами назначения я могу выборочно направлять пакеты через каждый из интерфейсов с помощью iptables, но сейчас я не уверен, что нужно создавать локальный туннель. У моего сервера только один IP-адрес, и я хотел бы сделать это исключительно на клиенте.Кроме того, у меня нет контроля над кодом отправки, поэтому я не могу выборочно привязать сокеты к каждому локальному IP-адресу, но я могу изменить целевой IP-адрес, на который отправляются пакеты.
РЕДАКТИРОВАТЬ: после некоторого копания кажется, что я хотел бы сделать, это пометить пакет, когда он проходит через цепочку OUTPUT iptables, и использовать это для информирования решения о маршрутизации? Есть ли более простой способ, чем этот? Кажется, что назначение пакета не может быть изменено после принятия решения о маршрутизации.