Certifique-se de que cada rede tenha seu próprio alcance, por exemplo, wlan0
é 192.168.0.0/24
e wlan1
é 192.168.1.0/24
. Isso responde às suas perguntas (2) e (3): verifique o endereço de origem da "mensagem" (qual formato é a mensagem? Pacote UDP? Como você está lendo a mensagem?) Para identificar de que rede a mensagem veio e você segmentar uma rede por meio do endereço IP para o qual você está enviando. Este é o roteamento de rede básico ...
Ative 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 na outra rede; configure o sistema Linux como o gateway (padrão) nesses dispositivos.
Sobre como configurar o Linux para conectar-se a duas redes simultaneamente: isso depende da sua distribuição e de quais ferramentas você está usando. Com o Debian sem networkmanager
rodar, você precisa configurar /etc/network/interfaces
apropriadamente; com o Red Hat, você precisa configurar os arquivos em /etc/sysconfig/networking/
.
EDIT: Desative o servidor DHCP nos roteadores Wi-Fi, atribua à interface da LAN um IP fixo na rede correta, conforme descrito 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 seu próprio código de acesso).
Forneça as interfaces no endereço correspondente do Linux, mas depois termine em .1. (Como você solicitou um novo sistema para Linux, verifique se ele tem duas interfaces, pode ser necessário solicitar uma placa de interface de rede extra (NIC) para fazer isso.) Conecte o sistema Linux aos roteadores Wi-Fi por meio de uma porta LAN; não use a porta WAN, ou seja, o roteador Wi-Fi é usado apenas como um ponto de acesso, não encaminha 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 usá iptables
-lo 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 sobre como fazer isso). Configure o servidor DHCP para fornecer o IP do sistema Linux como o gateway padrão.