Настройка IPTables для пересылки нескольких камер GoPro

1899
Thomas M

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

Чтобы я мог получить доступ ко всем камерам через единую сеть, я планирую использовать уникальный WiFi-адаптер для каждой камеры. Это должно работать хорошо, так как каждая камера имеет уникальный 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)

Спасибо!

4

1 ответ на вопрос

2
Nanzikambe

You're looking for something like:

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

However as each of your wifi adapters has the same IP this won't work because your routing table will be fubar.

To get this working you need to force each wifi adapter to have a unique address on the 10.5.5.0 network and then also set up your routing appropriately:

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

You'd setup each interface something like so:

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

And that should setup the route for you, if not use the "route" command above.