Переконайтесь, що для кожної мережі є власний діапазон, наприклад, wlan0
є 192.168.0.0/24
та wlan1
є 192.168.1.0/24
. Це відповідає на ваші запитання (2) та (3): перевірте адресу джерела "повідомлення" (у якому форматі є повідомлення? UDP-пакет? Як ви читаєте повідомлення?), Щоб визначити, з якої мережі надходило повідомлення, і ви націліть на мережу за допомогою IP-адреси, на яку ви надсилаєте. Це основна мережа маршрутизації ...
Увімкнути переадресацію IP ( echo 1 > /proc/sys/net/ipv4/ip_forward
), щоб дозволити пристроям в одній мережі безпосередньо підключатися до пристроїв іншої мережі; встановіть систему Linux як шлюз (за замовчуванням) на цих пристроях.
Щодо налаштування Linux для підключення до двох мереж одночасно: це залежить від вашого розповсюдження та тих інструментів, які ви використовуєте. З Debian без networkmanager
запуску вам потрібно правильно налаштувати /etc/network/interfaces
; за допомогою Red Hat вам потрібно налаштувати файли в розділі /etc/sysconfig/networking/
.
EDIT: вимкніть сервер DHCP на маршрутизаторах WiFi, призначте інтерфейсу LAN фіксований 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 як шлюзу за замовчуванням.