Assicurare che ogni rete ha il proprio intervallo di rete, ad esempio, wlan0
è 192.168.0.0/24
e wlan1
è 192.168.1.0/24
. Che risponde alle tue domande (2) e (3): controlla l'indirizzo di origine del "messaggio" (quale formato è il messaggio? Pacchetto UDP? Come stai leggendo il messaggio?) Per identificare da quale rete proviene il messaggio, e tu indirizzare una rete tramite l'indirizzo IP a cui si sta inviando. Questo è il routing di rete di base ...
Abilita IP forwarding ( echo 1 > /proc/sys/net/ipv4/ip_forward
) per consentire ai dispositivi su una rete di connettersi direttamente ai dispositivi sull'altra rete; imposta il sistema Linux come gateway (predefinito) su quei dispositivi.
Come configurare Linux per connettersi simultaneamente a due reti: dipende dalla tua distribuzione e dagli strumenti che stai usando. Con Debian senza networkmanager
eseguire è necessario configurare in modo /etc/network/interfaces
appropriato; con Red Hat è necessario configurare i file in /etc/sysconfig/networking/
.
EDIT: disabilita il server DHCP sui router WiFi, assegna all'interfaccia LAN un IP fisso nella rete corretta come ho descritto sopra (uno in 192.168.0.0/24, ad esempio 192.168.0.2 e attivo in 192.168.1.0/24, ad esempio 192.168 .1.2). Dare a ciascun router il proprio ID wireless (e ovviamente ciascuno il proprio passwod).
Fornisci le interfacce nell'indirizzo Linux corrispondente ma poi termina in .1. (Dato che hai ordinato un nuovo sistema per Linux, assicurati che abbia due interfacce, potrebbe essere necessario ordinare una scheda di interfaccia di rete (NIC) aggiuntiva per eseguire ciò.) Connetti il sistema Linux ai router WiFi tramite una porta LAN; non utilizzare la porta WAN, ovvero il router WiFi viene utilizzato solo come punto di accesso, non instrada nulla. Lasciamo il routing su Linux. (Non dovrebbe essere necessario utilizzare iptables
come impostazione predefinita è consentito tutto, e qui non è necessario il NAT. Potrebbe tuttavia essere utile utilizzare iptables
in una fase successiva per limitare il traffico consentito.)
Installa un server DHCP in Linux e configuralo per distribuire gli indirizzi su entrambe le interfacce (c'è molta documentazione su come farlo). Configurare il server DHCP per fornire l'IP di sistema Linux come gateway predefinito.