Убедитесь, что каждая сеть имеет свой собственный диапазон сети, например, wlan0
есть 192.168.0.0/24
и wlan1
есть 192.168.1.0/24
. Это отвечает на ваши вопросы (2) и (3): проверьте исходный адрес «сообщения» (в каком формате это сообщение? UDP-пакет? Как вы читаете сообщение?), Чтобы определить, из какой сети пришло сообщение, и вы выберите сеть с помощью IP-адреса, на который вы отправляете. Это базовая сетевая маршрутизация ...
Включить IP forwarding ( echo 1 > /proc/sys/net/ipv4/ip_forward
), чтобы устройства в одной сети могли напрямую подключаться к устройствам в другой сети; установите систему Linux в качестве шлюза (по умолчанию) на этих устройствах.
Что касается того, как настроить Linux для одновременного подключения к двум сетям: это зависит от вашего дистрибутива и того, какие инструменты вы используете. С Debian без networkmanager
запуска вам нужно правильно настроить /etc/network/interfaces
; с Red Hat вам нужно настроить файлы в /etc/sysconfig/networking/
.
РЕДАКТИРОВАТЬ: отключить DHCP-сервер на маршрутизаторах WiFi, назначить интерфейсу локальной сети фиксированный IP-адрес в правильной сети, как я описал выше (один в 192.168.0.0/24, например, 192.168.0.2 и в 192.168.1.0/24, например, 192.168 .1.2). Присвойте каждому маршрутизатору свой беспроводной идентификатор (и, конечно, каждому свой пароль).
Дайте интерфейсам в Linux соответствующий адрес, но затем заканчивайте на .1. (Поскольку вы заказали новую систему для Linux, убедитесь, что она имеет два интерфейса, вам может потребоваться заказать дополнительную сетевую карту (NIC) для этого.) Подключите систему Linux к маршрутизаторам WiFi через порт LAN; не используйте порт WAN, т. е. маршрутизатор WiFi используется только как точка доступа, он ничего не маршрутизирует. Оставляем роутинг в Linux. (Не должно быть необходимости использовать, так iptables
как по умолчанию все разрешено, и здесь нет необходимости в NAT. Однако может быть полезно использовать его iptables
на более позднем этапе, чтобы ограничить разрешенный трафик.)
Установите DHCP-сервер в Linux и настройте его так, чтобы он раздавал адреса на обоих интерфейсах (есть много документации о том, как это сделать). Сконфигурируйте сервер DHCP, чтобы в качестве шлюза по умолчанию был задан IP-адрес системы Linux.