Configurando o IPTables para encaminhar várias câmeras GoPro

4

Eu tenho um problema interessante que envolve várias câmeras GoPro. Basicamente, eu preciso ter a capacidade de se comunicar com várias câmeras GoPro através de uma única rede. O desafio é que as câmeras operam como um ponto de acesso WiFi e todas têm o mesmo endereço IP quando conectadas (10.5.5.9).

Para permitir que eu acesse todas as câmeras por meio de uma única rede, planejo usar um adaptador sem fio exclusivo para cada câmera. Isso deve funcionar bem, já que cada câmera tem um SSID exclusivo. Cada adaptador WiFi teria um endereço exclusivo na sub-rede 10.5.5.0. O desafio surge uma vez mais do que um dos adaptadores WiFi se conecta a uma câmera e agora tenho vários dispositivos com o endereço IP 10.5.5.9.

A partir daqui, penso que pode ser possível configurar algumas regras do IPTables para permitir o encaminhamento de portas para as interfaces WiFi específicas.

Supondo que o sistema de roteamento tenha uma eth0 com múltiplos endereços IP (192.168.1.1, 192.168.1.2, etc), seria possível criar regras de IPTables para executar o seguinte?

  • Encaminhamento de tráfego recebido em 192.168.1.N: 80 a 10.5.5.9:80 (via wlanN)
  • Encaminhamento de tráfego recebido em 192.168.1.N: 8080 a 10.5.5.9:8080 (via wlanN)

Obrigado!

    
por Thomas M 10.09.2013 / 00:59

1 resposta

2

Você está procurando por algo como:

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

No entanto, como cada um de seus adaptadores wifi tem o mesmo IP, isso não funcionará porque sua tabela de roteamento será fubar.

Para que isso funcione, você precisa forçar cada adaptador wi-fi a ter um endereço exclusivo na rede 10.5.5.0 e também configurar seu roteamento de maneira apropriada:

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

Você configuraria cada interface assim:

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

E isso deve configurar a rota para você, se não usar o comando "route" acima.

    
por 23.09.2013 / 20:25