Linux: Conecte-se a duas redes diferentes com o mesmo intervalo de IP

2

As câmeras GoPro criam um hotspot Wi-Fi quando você ativa a funcionalidade Wi-Fi. Não há como fazê-los usar um intervalo de IP diferente, e preciso conectar vários GoPros simultaneamente (usando várias interfaces sem fio).

A GoPro estará disponível no IP 10.5.5.9 em ambas as redes.

Como posso traduzir os endereços IP de wlan1 para um intervalo diferente? Por exemplo. make up address 10.5.5. * no wlan1 estar disponível como 10.1.1. *?

Isso me permitiria acessar uma GoPro em 10.1.1.9 e a outra GoPro em 10.5.5.9.

    
por frodeborli 23.01.2017 / 09:15

1 resposta

4

Primeiramente, eu não tenho a opção de testar isso realmente, então eu estou fadado a ter alguns detalhes errados, mas essencialmente você vai precisar de um roteamento especial para fazer alguns pacotes para o endereço 10.5.5.9 sair wlan1 e algum outro para sair wlan0 (eu suponho), e você precisará das regras DNAT e SNAT para traduzir entre 10.5.5.9 e 10.1.1.9.

O último seria regras como as seguintes:

# iptables -t nat -A OUTPUT -d 10.1.1.9 -j DNAT --to-destination 10.5.5.9
# iptables -t nat -A INPUT -i wlan1 -j SNAT --to-source 10.1.1.9

Para o roteamento, eu assumo que primeiro 10.5.5.9 pacotes saem em wlan0. então você precisa de uma tabela de roteamento alternativa para chutar, para os pacotes 10.1.1.9 (que também recebem DNAT-ted). A tabela pode ser configurada da seguinte forma

# ip route add table 26 dev wlan1
# ip route add table 26 10.5.5.9 dev wlan1
# ip rule add priority 10000 fwmark 26 table 26

A última regra faz com que a tabela 26 seja usada para pacotes marcados com 26, e isso requer outra regra:

# iptables -t mangle -A OUTPUT -d 10.1.1.9 -j MARK --set-mark 26

Eu assumo que a configuração é feita depois de ter wlan1 e wlan0 up, e ambos tendo seus endereços em 10.5.5.0/24. E essa configuração anterior deve ter roteamento para direcionar 10.5.5.9 pacotes através de wlan0 (tornando assim a conexão wlan1 não utilizada).

Nesta solução, os caminhos de rede são: pacotes para 10.1.1.9 primeiro marcados e, segundo, DNAT para 10.5.5.9. A marcação ativa a tabela de roteamento 26, que direciona 10.5.5.9 pacotes para wlan1. E os pacotes de retorno são todos SNAT-ted de 10.1.1.9.

Trabalha em teoria: -)

    
por 23.01.2017 / 11:16