Eu acho que o caminho é usar o iptables e definir rotas para isso. Aqui está uma resposta semelhante para a pergunta que você fez:
Isso é um pouco menos complexo no OpenBSD / pf.
Eu tenho três interfaces wlan anexadas no meu RaspberryPi:
wlan0
wlan1
wlan2
Cada um deles está ligado ao SSID diferente :
gopro-0
gopro-1
gopro-2
As câmeras GoPro são configuradas como um roteador Wi-Fi, têm sempre o mesmo endereço IP : 10.5.5.9
.
Com esta configuração, se eu ligar:
curl http://10.5.5.9
então a primeira interface wlan0
será usada (suposição simplificada). Se eu quiser chamar a câmera gopro-2
, tenho que invocar:
curl http://10.5.5.9 --interface wlan2
Funciona. No entanto, há um problema em que nem todos os comandos me permitem especificar a interface (por exemplo, ffmpeg
- ou não sei sobre isso).
É possível, de alguma forma, enganar o Linux e delegar algum endereço IP para ser encaminhado para 10.5.5.9
em uma interface específica?
Por exemplo:
10.5.4.100 -> 10.5.5.9 @ wlan0
10.5.4.101 -> 10.5.5.9 @ wlan1
10.5.4.102 -> 10.5.5.9 @ wlan2
Gostaria de receber qualquer solução ou mesmo outra abordagem que me permita chamar o mesmo IP em uma interface diferente usando métodos HTTP GET / POST comuns.
Eu acho que o caminho é usar o iptables e definir rotas para isso. Aqui está uma resposta semelhante para a pergunta que você fez:
Isso é um pouco menos complexo no OpenBSD / pf.
Tags networking ip linux tcp