Assegure-se de que cada rede tenha seu próprio intervalo de rede, por exemplo, wlan0
é 192.168.0.0/24
e wlan1
é 192.168.1.0/24
. Isso responde suas perguntas (2) e (3): verifique o endereço de origem da "mensagem" (que formato é a mensagem? Pacote UDP? Como você está lendo a mensagem?) Para identificar de que rede a mensagem veio e segmentar uma rede por meio do endereço IP para o qual você está enviando. Este é o roteamento de rede básico ...
Habilite o encaminhamento de IP ( echo 1 > /proc/sys/net/ipv4/ip_forward
) para permitir que os dispositivos em uma rede se conectem diretamente aos dispositivos da outra rede; defina o sistema Linux como o gateway (padrão) nesses dispositivos.
Sobre como configurar o Linux para se conectar a duas redes simultaneamente: isso depende da sua distribuição e de quais ferramentas você está usando. Com o Debian sem networkmanager
em execução, você precisa configurar /etc/network/interfaces
apropriadamente; com a Red Hat você precisa configurar os arquivos em /etc/sysconfig/networking/
.
EDIT: Desative o servidor DHCP nos roteadores WiFi, atribua à interface LAN um IP fixo na rede correta, como descrevi acima (um em 192.168.0.0/24, por exemplo, 192.168.0.2 e em 192.168.1.0/24 , por exemplo, 192.168.1.2). Dê a cada roteador seu próprio ID sem fio (e, claro, cada um com sua própria senha).
Forneça as interfaces no endereço correspondente do Linux, mas termine em .1. (Como você solicitou um novo sistema para Linux, certifique-se de que ele tenha duas interfaces, pode ser necessário solicitar uma placa de interface de rede (NIC) extra para fazer isso.) Conecte o sistema Linux aos roteadores WiFi por meio de uma porta LAN; não use a porta WAN, ou seja, o roteador WiFi é usado apenas como um ponto de acesso, não direciona nada. Deixamos o roteamento para o Linux. (Não deve ser necessário usar iptables
, pois, por padrão, tudo é permitido e não há necessidade de NAT aqui. No entanto, pode ser útil usar iptables
posteriormente para limitar o tráfego permitido.)
Instale um servidor DHCP no Linux e configure-o para distribuir endereços nas duas interfaces (há muita documentação a ser encontrada sobre como fazer isso). Configure o servidor DHCP para fornecer o IP do sistema Linux como o gateway padrão.