
У меня есть сервер с 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, на который отправляются пакеты.
EDIT: После некоторых дальнейших раскопок, похоже, что я хотел бы пометить пакет, проходящий через цепочку OUTPUT iptables, и использовать это для информирования о решении о маршрутизации? Есть ли более простой способ, чем этот? Похоже, что пункт назначения пакета нельзя изменить после принятия решения о маршрутизации.