Как получить доступ к одному IP-адресу с использованием разных сетевых интерфейсов

У меня есть три интерфейса wlan, прикрепленные в моей RaspberryPi:

  • wlan0
  • wlan1
  • wlan2

Каждый из них подключен к другому SSID :

  • gopro-0
  • gopro-1
  • gopro-2

Камеры GoPro устанавливаются как маршрутизатор WiFi, всегда имеют одинаковый IP-адрес : 10.5.5.9 .

С этой конфигурацией, если я звоню:

 curl http://10.5.5.9 

то будет использоваться первый интерфейс wlan0 (упрощенное предположение). Если я хочу позвонить в камеру gopro-2 , я хочу вызвать:

 curl http://10.5.5.9 --interface wlan2 

Оно работает. Однако есть проблема, что не все команды позволяют мне указать интерфейс (т. ffmpeg – или я не знаю об этом).

Возможно ли каким-то образом обмануть Linux и делегировать некоторый IP-адрес для пересылки на 10.5.5.9 на конкретный интерфейс?

Например:

 10.5.4.100 -> 10.5.5.9 @ wlan0 10.5.4.101 -> 10.5.5.9 @ wlan1 10.5.4.102 -> 10.5.5.9 @ wlan2 

Я был бы признателен за любое решение или даже другой подход, который позволит мне вызвать один и тот же IP-адрес на другом интерфейсе, используя обычные методы HTTP GET / POST.

  • как проверить rx ring, max_backlog и max_syn_backlog размер
  • TCP через TUN: SYN / ACK принимается, но ACK не создается, а сокет остается в состоянии SYN_SENT
  • Могу ли я запустить команду arbitary на удаленном сервере через tcpserver?
  • Прочтите «/ proc», чтобы узнать, открыл ли процесс порт
  • открытие порта 7 (порт эха) на Linux / Debian
  • TCP-потоки, сосуществующие с UDP при использовании SFQ (стохастическая честная очередь)
  • Неверная сборка пакетов для правила dnat с использованием iptables
  • Параметры keep-alive TCP не соблюдаются
  • One Solution collect form web for “Как получить доступ к одному IP-адресу с использованием разных сетевых интерфейсов”

    Я думаю, что путь – использовать iptables и задавать маршруты для этого. Вот аналогичный ответ на вопрос, который вы задали:

    https://serverfault.com/questions/345111/iptables-target-to-route-packet-to-specific-interface

    Это немного сложнее в OpenBSD / pf.

    Linux и Unix - лучшая ОС в мире.