Пересылка пакетов между сетевыми картами в одной сети (Wi-Fi / Eth)

286
Maximilian Eheim

Мне нужно настроить (если возможно) устройство с сетями, одной сетью Ethernet и одной беспроводной сетью, где каждый пакет, поступающий со стороны беспроводной связи, пересылается, как и без изменений в порт Ethernet и наоборот.

Устройство перемещается по нескольким точкам доступа в той же сети, что и компонент, расположенный за сетью Ethernet, и мне нужно иметь возможность отправлять пакеты (на основе IP) со стороны беспроводной связи на сторону Ethernet и обратно.

Мне нужно указать, что устройство за портом Ethernet (ПЛК) молчит до тех пор, пока не получит пакет, поэтому беспроводная сторона должна принимать пакеты, как если бы это было устройство за портом Ethernet.

Обычно я настраивал маршрутизатор или мост между сетями, но, поскольку они находятся в одной сети, ни один из этих методов, кажется, не отвечает всем требованиям.

Операционная система - Linux (предпочтительно Debian). Есть ли конфигурация, которая разрешает такое поведение?

Редактировать: устройству нужно только подключить одно устройство Ethernet к беспроводной сети.

0
Это буквально мост. Google, как соединить беспроводной и проводной в Linux. djsmiley2k 6 лет назад 0
Я редактировал вопрос. Если бы две стороны были подключены, я думаю, что мост сделал бы эту работу, если бы он был правильно настроен. С беспроводной связью у меня есть проблема, что AP регистрирует MAC-адрес мостов и не отправляет пакеты для клиента за портом Ethernet, поэтому я могу установить соединение со стороны Ethernet, но я не могу открыть соединение (или получить пакеты UDP) с беспроводной стороны. Maximilian Eheim 6 лет назад 0
Вам нужно перевести адаптер Wi-Fi в беспорядочный режим ... djsmiley2k 6 лет назад 0
Спасибо djsmiley2k. Случайный режим привел меня немного дальше, но основная проблема осталась: я не могу заставить АР отправлять пакеты напрямую на сторону Ethernet, только пакеты для адаптера wifi (от ap до wifi mac) отправляются. Можно ли изменить MAC-адрес Wi-Fi так же, как устройство за адаптером eth? Maximilian Eheim 6 лет назад 0
Если мост работает правильно, все должны иметь (виртуальный?) Mac-адрес моста, а не адаптер Wi-Fi или проводной адаптер. По крайней мере, так я понимаю, что это работает. djsmiley2k 6 лет назад 0
Это FAQ, был задан в разных вариантах. Чтобы соединить клиент WLAN и локальную сеть, вам необходим 4-х адресный режим в вашей беспроводной локальной сети (** все **, т.е. все устройства должны поддерживать его). Соединение клиента WLAN в 3-х адресном режиме не работает. В противном случае, если само устройство не должно находиться в локальной сети, существует программное обеспечение под названием wlankabel, использующее сокеты пакетов для прямой пересылки пакетов. dirkt 6 лет назад 0
@ djsmiley2k В этом проблема, у всех есть Mac моста, но пакеты не являются частью протокола, ориентированного на соединение, а являются UDP-пакетом, который адресован устройству за портом Ethernet. Для ясности связь выглядит следующим образом: PLC1 - AP - WirelessBridgeNic - EthernetBridgeNic - PLC2 и наоборот. PLC1 отправляет пакеты непосредственно в PLC2, а не в WirelessBridgeNic. Maximilian Eheim 6 лет назад 0
@dirkt В этом суть. Для того, что я понимаю, мне нужно было бы направить пакеты от одного Nic к другому, не соединяя nics., Но с маршрутизацией я в конечном итоге сталкиваюсь с той же проблемой (и несколькими другими), что и с решением для моста: адрес Mac никель, подключенный к точкам доступа, является беспроводным адаптером на моем устройстве, и поэтому я не могу отправить пакет UDP, например, напрямую на plc за портом Ethernet, потому что точка доступа не отправит его. Maximilian Eheim 6 лет назад 0
Нет, для трехадресного сценария ни маршрутизация, ни мостирование не будут работать. Как я уже сказал, это часто задаваемые вопросы, и их нелегкое решение. Вы можете использовать NAT, но это работает только для исходящих запросов, но не для входящих, которые вам нужны, если вы не можете жить с переадресацией портов на нужные вам порты. У меня нет ссылки для приложения wlankabel здесь, и Google не помогает; Я посмотрю это позже. dirkt 6 лет назад 0

1 ответ на вопрос

0
dirkt

Краткий обзор комментариев:

Это часто задаваемые вопросы, многие люди хотят соединить LAN с WLAN, но, к сожалению, это нелегко.

Если вы не включите режим 4 адресов на всех устройствах в WLAN, невозможно подключить клиента WLAN к локальной сети (это работает для точки доступа WLAN). Маршрутизация также не работает, если только она не находится между различными сегментами сети в WLAN и LAN, и для этого необходимо настроить точку доступа WLAN.

Одной из альтернатив является wlan_kabel, которая передает одно устройство в локальной сети в WLAN, используя пакетные сокеты для перехвата пакетов. В этом процессе промежуточное устройство становится невидимым в WLAN.