IPTables einrichten, um mehrere GoPro-Kameras weiterzuleiten

2040
Thomas M

Ich habe ein interessantes Problem, das mehrere GoPro-Kameras umfasst. Grundsätzlich muss ich über die Fähigkeit verfügen, mit mehreren GoPro-Kameras über ein einziges Netzwerk zu kommunizieren. Die Herausforderung besteht darin, dass die Kameras als WLAN-Zugangspunkt fungieren und nach der Verbindung alle dieselbe IP-Adresse haben (10.5.5.9).

Damit ich auf alle Kameras über ein einziges Netzwerk zugreifen kann, plane ich, einen einzigartigen WLAN-Adapter für jede Kamera zu verwenden. Dies sollte gut funktionieren, da jede Kamera eine eindeutige SSID hat. Jeder WLAN-Adapter hätte eine eindeutige Adresse im 10.5.5.0-Subnetz. Die Herausforderung besteht darin, dass mehr als einer der WiFi-Adapter eine Verbindung zu einer Kamera herstellt, und ich habe jetzt mehrere Geräte mit der IP-Adresse 10.5.5.9.

Von hier aus denke ich, dass es möglich sein kann, einige IPTables-Regeln zu konfigurieren, um die Portweiterleitung zu den spezifischen WLAN-Schnittstellen zu aktivieren.

Wenn das Routing-System über ein eth0 mit mehreren IP-Adressen (192.168.1.1, 192.168.1.2 usw.) verfügte, wäre es dann möglich, IPTables-Regeln zu erstellen, um die folgenden Aufgaben auszuführen?

  • Weiterleitungsverkehr empfangen am 192.168.1.N: 80 bis 10.5.5.9:80 (über WLAN)
  • Weiterleitungsverkehr empfangen am 192.168.1.N: 8080 bis 10.5.5.9:8080 (über WLAN)

Vielen Dank!

4

1 Antwort auf die Frage

2
Nanzikambe

Sie suchen nach etwas wie:

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

Da jedoch jeder WLAN-Adapter dieselbe IP-Adresse hat, funktioniert dies nicht, da Ihre Routingtabelle fubar ist.

Damit dies funktioniert, müssen Sie jedem WLAN-Adapter eine eindeutige Adresse im 10.5.5.0-Netzwerk zuweisen und anschließend das Routing entsprechend einrichten:

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

Sie würden jedes Interface so einrichten:

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

Und das sollte die Route für Sie einrichten, wenn Sie nicht den Befehl "route" verwenden.