Настройка IPTables для пересылки нескольких камер GoPro
У меня есть интересная проблема, которая связана с несколькими камерами 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)
Спасибо!
1 ответ
Вы ищете что-то вроде:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 10.5.5.9:80
Однако, поскольку каждый из ваших адаптеров Wi-Fi имеет одинаковый IP-адрес, это не будет работать, потому что ваша таблица маршрутизации будет fubar.
Чтобы это работало, вам нужно заставить каждый адаптер wifi иметь уникальный адрес в сети 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" выше.