Підключіть Linux до двох мереж одночасно


10

Я хочу підключитися до двох мереж одночасно за допомогою Ethernet та вбудованого WiFi або до двох мереж WiFi, встановивши додатковий адаптер WiFi.

Моя вимога: у мене є два набори пристроїв (група А та група В), які потребують зв'язку один з одним, але не безпосередньо. Інтернету в цьому місці немає. Пристрої групи А підключені до маршрутизатора WiFi A, а пристрої групи В - до WiFi-роутера B (Потрібно, щоб вони не були підключені до одного і того ж маршрутизатора). Я хочу, щоб пристрій Linux підключився до маршрутизатора A і маршрутизатора B і діяв як посередник між двома групами. Пристрій Linux повинен отримувати повідомлення від групи A (через маршрутизатор A), обробляти інформацію та надсилати повідомлення про результат до групи B (через маршрутизатор B) і навпаки.

Запитання:

  1. Як налаштувати Linux для підключення до двох мереж одночасно?
  2. Як визначити, з якої мережі є повідомлення, і обробляти це повідомлення відповідно?
  3. Як вказати цільову мережу для мого сповіщення та надіслати її до цієї мережі?

Відповіді:


1

Переконайтесь, що для кожної мережі є власний діапазон, наприклад, 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 як шлюзу за замовчуванням.


Дякуємо @wurtel Я новачок у роботі з мережами та добре знаю Linux. Але я готовий спробувати все необхідне, щоб зробити цю роботу. Я вже 6 місяців працюю над цим проектом, і наступний (необхідний) крок - мережа пристроїв, як описано в моїй оригінальній публікації. Якщо ви могли б дати мені вказівники, я буду працювати з ними. Я замовив працювати з ПК під управлінням Linux, і він буде доставлений до кінця місяця. Я можу спробувати ваші пропозиції на кроці 1 після цього. Щодо 2 і 3, чи потрібно мені налаштувати сервер? Я кодую в Python & Java, але можу навчитися будь-що інше, якщо це буде виконано завдання.
Sivakumar Natarajan

Мені ще належить з’ясувати, як пристрої групи A&B будуть спілкуватися з пристроєм Linux. Пристрої групи A&B - це планшети (iOS та Android). Група А - студенти, а група В - персонал. Пристрої спілкуються між собою в межах групи, але взаємодіють через пристрій Linux для взаємодії з іншою групою.
Sivakumar Natarajan

Якщо уникнути коментаря - це поведінка, яку ви хочете, найкраще зробити так, щоб пристрій Linux діяв як міст.
eyoung100

Також потрібна конфігурація iptables
sandyp

Відредагував мою відповідь. Налаштування мережевих інтерфейсів виходить за рамки цього питання, я думаю (багато інформації можна знайти з цього приводу), також ви все ще не сказали, який Linux ви використовуєте. Якщо ви ще не вирішили, рекомендую Debian :-)
wurtel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.