Upewnij się, że każda sieć ma własny zasięg sieci, np. wlan0
Jest 192.168.0.0/24
i wlan1
jest 192.168.1.0/24
. To odpowiada na pytania (2) i (3): sprawdź adres źródłowy „wiadomości” (w jakim formacie jest wiadomość? Pakiet UDP? Jak czytasz wiadomość?), Aby określić, z której sieci pochodzi wiadomość, a ty kieruj na sieć za pomocą adresu IP, na który wysyłasz. To jest podstawowy routing sieciowy ...
Włącz przekazywanie IP ( echo 1 > /proc/sys/net/ipv4/ip_forward
), aby urządzenia w jednej sieci mogły łączyć się bezpośrednio z urządzeniami w drugiej sieci; ustaw system Linux jako (domyślną) bramę na tych urządzeniach.
To, jak skonfigurować Linuksa, aby łączyło się jednocześnie z dwiema sieciami: zależy to od Twojej dystrybucji i używanych narzędzi. Z Debianem bez networkmanager
uruchamiania musisz /etc/network/interfaces
odpowiednio skonfigurować ; z Red Hat musisz skonfigurować pliki w /etc/sysconfig/networking/
.
EDYCJA: Wyłącz serwer DHCP na routerach WiFi, przypisz interfejsowi LAN stały adres IP we właściwej sieci, jak opisano powyżej (jeden w 192.168.0.0/24, np. 192.168.0.2 i włączony w 192.168.1.0/24, np. 192.168 .1.2). Nadaj każdemu routerowi własny identyfikator sieci bezprzewodowej (i oczywiście każde hasło).
Podaj interfejsom w systemie Linux odpowiedni adres, ale następnie zakończ na .1. (Po zamówieniu nowego systemu dla Linuksa, upewnij się, że ma dwa interfejsy, może być konieczne zamówienie dodatkowej karty interfejsu sieciowego (NIC).) Podłącz system Linux do routerów WiFi za pośrednictwem portu LAN; nie używaj portu WAN, tzn. router Wi-Fi służy tylko jako punkt dostępowy, niczego nie kieruje. Kierujemy routing do Linuksa. (Nie powinno być konieczne używanie, iptables
ponieważ domyślnie wszystko jest dozwolone i nie ma tutaj potrzeby NAT. Jednak może być użyteczne iptables
na późniejszym etapie, aby ograniczyć dozwolony ruch).
Zainstaluj serwer DHCP w systemie Linux i skonfiguruj go tak, aby rozdawał adresy na obu interfejsach (można znaleźć mnóstwo dokumentacji na ten temat). Skonfiguruj serwer DHCP, aby IP systemu Linux był domyślną bramą.