У меня есть Edimax EW-7318USg, который поставляется с Ralink rt73 и USB. При попытке установить мост (например, для совместного использования Интернета) он не работает.
Но сегодня я попытался сделать то же самое с проводным интерфейсом, тем же мостом и всеми теми же шагами, и это сработало (с проводным!).
Может быть, драйверы, интерфейс или другие вещи не могут соединить мост с этим интерфейсом WiFi?
Существует множество причин, по которым обычный мост не работает через Wi-Fi (по крайней мере, если вы не используете режим ad-hoc со слабым шифрованием или без него). Среди прочего, в режиме инфраструктуры мобильные станции используют свой MAC-адрес для регистрации на базовой станции, поэтому передача трафика от других MAC может сбить базовую станцию с толку. Это также может вызвать проблемы с шифрованием WPA.
Если вам действительно нужен мост (уровень 2), вам следует обратить внимание на ячеистую сеть WDS или 802.11s. Оба решения решают эти конкретные проблемы и поддерживаются драйверами, использующими новый программный стек (mac80211). Я не уверен, поддерживаются ли адаптеры Ralink.
Другая возможность - разделить ваше адресное пространство на две части и использовать такие приемы, как proxy-arp и brouting, для создания гибридного моста / маршрутизатора. Это заставит хосты поверить, что они находятся в одном сегменте сети, сохраняя при этом нормальную работу MAC.
Но на самом деле, если все, что вы хотите сделать, это предоставить общий доступ к Интернету (в смысле только для клиента), самый простой путь - использовать NAT.
Для работы моста оба сетевых интерфейса должны иметь возможность переходить в неразборчивый режим. Я предполагаю, что беспроводной драйвер для устройства USB Wi-Fi не поддерживает неразборчивый режим. Я считаю, что в Linux есть только определенное количество драйверов Wi-Fi.
Если вы не можете использовать другой адаптер беспроводной сети, вы можете подумать о настройке новой подсети для беспроводного интерфейса и просто направить трафик между Wi-Fi и проводными интерфейсами. Хотя это будет работать, только если у вас есть место в вашей схеме IP-адресации для настройки дополнительной подсети.
Используйте hostapd и создайте Wi-Fi AP на этом интерфейсе Wi-Fi, и мост будет работать