4

У меня есть интересная проблема, которая связана с несколькими камерами GoPro. По сути, мне нужно иметь возможность общаться с несколькими камерами GoPro через одну сеть. Проблема заключается в том, что камеры работают как точка доступа WiFi, и все они имеют один и тот же IP-адрес после подключения (10.5.5.9).

Чтобы я мог получить доступ ко всем камерам через единую сеть, я планирую использовать уникальный адаптер Wi-Fi для каждой камеры. Это должно работать хорошо, так как каждая камера имеет уникальный SSID. У каждого адаптера WiFi будет уникальный адрес в подсети 10.5.5.0. Проблема возникает, когда к камере подключается более одного адаптера WiFi, и теперь у меня есть несколько устройств с IP-адресом 10.5.5.9.

Отсюда я думаю, что может быть возможно настроить некоторые правила IPTables для включения переадресации портов на определенные интерфейсы WiFi.

Предполагая, что система маршрутизации имеет eth0 с несколькими IP-адресами (192.168.1.1, 192.168.1.2 и т.д.), Можно ли создать правила IPTables для выполнения следующего?

  • Прямой трафик, полученный 192.168.1.N:80 до 10.5.5.9:80 (через wlanN)
  • Прямой трафик, полученный 192.168.1.N:8080 до 10.5.5.9:8080 (через WLANN)

Спасибо!

1 ответ1

2

Вы ищете что-то вроде:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 10.5.5.9:80

Однако, поскольку каждый из ваших адаптеров Wi-Fi имеет одинаковый IP-адрес, это не будет работать, потому что ваша таблица маршрутизации будет fubar.

Чтобы это работало, вам нужно заставить каждый адаптер Wi-Fi иметь уникальный адрес в сети 10.5.5.0, а затем также настроить свою маршрутизацию соответствующим образом:

route add -host <CAMERA IP> gw <WLAN INTERFACE ADDRESS> dev <WLAN INTERFACE DEV>

Вы настроите каждый интерфейс примерно так:

ifconfig wlan0 <WLAN IF ADDR> -pointopoint <CAMERA ADDR>

И это должно настроить маршрут для вас, если не использовать команду "route" выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .