Assurez-vous que chaque réseau a sa propre plage de réseau, par exemple wlan0
est 192.168.0.0/24
et wlan1
est 192.168.1.0/24
. Cela répond à vos questions (2) et (3): vérifiez l'adresse source du "message" (de quel format est le message? Paquet UDP? Comment lisez-vous le message?) Pour identifier de quel réseau provient le message, et vous ciblez un réseau au moyen de l'adresse IP à laquelle vous envoyez. Il s'agit du routage réseau de base ...
Activez le transfert IP ( echo 1 > /proc/sys/net/ipv4/ip_forward
) pour permettre aux périphériques d'un réseau de se connecter directement aux périphériques de l'autre réseau; définissez le système Linux comme passerelle (par défaut) sur ces périphériques.
Quant à savoir comment configurer Linux pour se connecter à deux réseaux simultanément: cela dépend de votre distribution et des outils que vous utilisez. Avec Debian sans networkmanager
exécuter, vous devez configurer /etc/network/interfaces
correctement; avec Red Hat, vous devez configurer les fichiers sous /etc/sysconfig/networking/
.
EDIT: Désactivez le serveur DHCP sur les routeurs WiFi, attribuez à l'interface LAN une IP fixe dans le bon réseau comme je l'ai décrit ci-dessus (un en 192.168.0.0/24, par exemple 192.168.0.2 et en 192.168.1.0/24, par exemple 192.168 .1.2). Donnez à chaque routeur son propre identifiant sans fil (et bien sûr chacun son propre mot de passe).
Donnez aux interfaces dans Linux une adresse correspondante mais se terminant par .1. (Comme vous avez commandé un nouveau système pour Linux, assurez-vous qu'il a deux interfaces, vous devrez peut-être commander une carte d'interface réseau supplémentaire (NIC) pour accomplir cela.) Connectez le système Linux aux routeurs WiFi via un port LAN; n'utilisez pas le port WAN, c'est-à-dire que le routeur WiFi n'est utilisé que comme point d'accès, il n'achemine rien. Nous laissons le routage à Linux. (Il ne devrait pas être nécessaire d'utiliser iptables
car par défaut tout est autorisé, et il n'y a pas besoin de NAT ici. Il peut cependant être utile d'utiliser iptables
à un stade ultérieur pour limiter le trafic autorisé.)
Installez un serveur DHCP sous Linux et configurez-le pour distribuer des adresses sur les deux interfaces (il y a beaucoup de documentation à trouver sur la façon de le faire). Configurez le serveur DHCP pour donner l'IP du système Linux comme passerelle par défaut.