Как соединить беспроводной интерфейс мостом с другим беспроводным интерфейсом (оба на том же компьютере)?

Ubuntu 14.04

В основном я пытаюсь выполнить следующую установку -

беспроводной Интернет---> wlan0 из компьютера Ubuntu, "соединенного мостом к" wlan1 из того же компьютера Ubuntu---> устройство с Wi-Fi

Причина этой установки состоит в том, что беспроводной Интернет является Корпоративной сетью WPA2, с которой не может соединиться мое устройство с Wi-Fi. (Устройство с Wi-Fi также не может соединиться с одноранговыми сетями или специальными сетями.) Кроме того, источник беспроводного Интернета не имеет никакого белого списка / черный список и поэтому нет никакой проблемы с ним, видя MAC-адрес устройства (при необходимости) и никакую проблему с ним присваивающий IP-адрес устройству (при необходимости). Это - устройство, которое имеет проблему с аутентификацией WPA2 Enterprise.

[РЕДАКТИРОВАНИЕ - Как устройство не может успешно пройти проверку подлинности, источник беспроводного Интернета Вряд ли присвоит IP-адрес устройству, и также вероятно, не соглашаться с наблюдением MAC-адреса устройства.]

wlan0 беспроводной чипсет Intel / интерфейс, который не может быть установлен или на режим точки доступа или на привилегированный режим, и поэтому используется для соединения с интернет-источником WPA2 Enterprise.

wlan1 должен быть установлен на режим точки доступа.

Очевидно, "мост" между wlan0 и wlan1 не предназначен, чтобы быть беспроводной связью, как оба находятся на том же компьютере.

(1) Я верю brctl не может соединить беспроводной интерфейс мостом (wlan0) к другому беспроводному интерфейсу (wlan1). Это корректно?

(2) Если brctl не может использоваться, могу я все еще использовать hostapd?

(3) Если brctl не может использоваться, что я должен искать для выполнения установки, описанной выше?

(4) Был бы любое следующее быть частью решения моей проблемы - (a) dnsmasq служить DHCP (b) hostapd (c) статический IP-адрес (для wlan1 ???) (для устройства, подключенного с wlan1 ??) (d) NAT (преобразование сетевых адресов) (e) iptables (f) Подмена IP (g) sudo iw set dev wlan0 4addr on (h) WDS (беспроводная система распределения) (i) Передача IP?

Спасибо.

5
задан 11 October 2015 в 00:52

2 ответа

(1) я полагаю, что brctl не может соединить беспроводной интерфейс (wlan0) к другому беспроводному интерфейсу (wlan1). Это правильно?

требование здесь - то, что все интерфейсы должны быть в состоянии послать пакеты с любым исходным MAC-адресом и получить пакеты с любым местом назначения MAC (не просто собственное устройство).

Wi-Fi интерфейсы AP могут быть соединены очень хорошо (у большинства «беспроводных маршрутизаторов» на самом деле есть равнина Линукс-Бридж между AP и Ethernet). Интерфейсы станционного способа, однако, не могут. Таким образом, Вы можете соединить wlan1, но не wlan0.

есть путь вокруг этого †“«4addr» способ иначе способ «WDS», который добавляет дополнительную область MAC-адреса к структурам Wi-Fi. Вы можете позволить его через iw, пока Ваш водитель Wi-Fi поддерживает его. После того, как позволенный, Вы будете в состоянии соединить wlan0 также.

Однако из соображений безопасности, много APs не позволяют 4addr способ по умолчанию. (У некоторых есть общая пуговица, у некоторых есть ОСНОВАННЫЙ НА MAC белый список.) Это будет работать с Вашим университетом AP? Попробуйте его и посмотрите.

(Другая работа - «arpnat» †“как ТУЗЕМНЫЙ, но относилась к MAC-адресам †“, но это может перепутать серверы DHCP, и это не поддержано обычным Linux так или иначе. Некоторые APs, как PicoStation, поддерживают его в станционном способе.)

(2), Если brctl не может использоваться, я могу все еще использовать hostapd?

Зависит от Вашего водителя Wi-Fi. Большинство из них должно поддержать способ AP в наше время, но не все делают. Используйте iw phy0 info, iw phy1 info, чтобы узнать.

(3), Если brctl не может использоваться, что я должен искать, чтобы достигнуть установки, описанной выше?

наиболее распространенный альтернативный подход был бы IP, ТУЗЕМНЫМ (маскировка), используя iptables.

В некоторых случаях, регулярное направление (без ТУЗЕМНОГО) также работало бы.

(4) какое-либо следующее было бы частью решения моей проблемы

(a) dnsmasq, чтобы служить DHCP (b) hostapd (c) статический IP-адрес (для wlan1???) (для устройства соединился с wlan1??) (d) ТУЗЕМНЫЙ (Сетевой Перевод Адреса) (e) iptables (f) IP Маскарад (g) sudo iw dev wlan0 4addr набора на (h) WDS (беспроводная система распределения) (i) IP Отправление?

да, нет, нет, да, возможно, возможно, что, мм, Вы просто бросаете различные условия здесь?

4
ответ дан 23 November 2019 в 09:32

Вы можете соединить беспроводные интерфейсы, используя brctl без любой проблемы:

brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1 

, Но Вы должны будете отослать мост br_name сам, не к отдельным интерфейсам в Вас сетевая конфигурация.

0
ответ дан 23 November 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: