Несколько ассоциаций 802.11 с одной физической антенной?

400
8zero2.ops

У меня вопрос как точка доступа с одной аппаратной антенной PHY # способна создавать несколько виртуальных интерфейсов и и объявлять несколько SSID

Теперь, поскольку мы можем создавать несколько виртуальных интерфейсов и на стороне STA, мы можем так или иначе просто или настроить код cfg80211, связанный с несколькими SSID из одной STA.

Оба идентификатора SSID пока находятся на одной частоте.

Шаги, за которыми я следовал

создал VIFS: -

iw dev wlan0 interface add vlan0 type station iw dev wlan0 interface add vlan1 type station 

У меня есть два отдельных файла конфигурации wpa_supplicant, которые я обычно использую по одному, теперь использую оба одновременно

wpa_suppicant -ivlan0 -Dnl80211 -cNEXTRA4419.conf  wpa_suppicant -ivlan1 -Dnl80211 -cNEIGHBOUR.conf 

Но что-то, чего я не знаю, чего мне не хватает, и не могу соединиться, что не позволяет этой настройке работать.

2
Подумайте о SSID, таких как VLAN. Большинство конечных устройств не понимают теги VLAN, поэтому они ограничены использованием одной VLAN на интерфейс. Ron Maupin 7 лет назад 0
тогда как можно разместить несколько ssid на одном и том же оборудовании, используя hostapd? 8zero2.ops 7 лет назад 0
Вы также можете спросить, как мосты (коммутаторы и WAP являются мостами) понимают VLAN? Аппаратное обеспечение в основном такое же, как и в конечном устройстве. Ничто не мешает ПК понять VLAN, потому что некоторые серверные программы могут, и он может работать на том же ПК, что и настольная ОС, которая этого не делает. Ron Maupin 7 лет назад 0
более того, я не могу понять и сопоставить это с VLAN, так как тегирование dot1q вполне возможно на машинах Linux 8zero2.ops 7 лет назад 0
Существуют конечные устройства на основе версий Linux, которые не понимают теги VLAN. Ron Maupin 7 лет назад 0
это не проблема, почти вся аппаратная поддержка. вам нужно обновить Kernal или загрузить модуль 8021q .. давайте не будем идти туда, давайте обсудим вышеупомянутую возможность 8zero2.ops 7 лет назад 1
Вы сделали мой вывод, что вам нужно соответствующее программное обеспечение, чтобы делать то, что вы хотите. Я не знаю ни о чем из головы. Ron Maupin 7 лет назад 1
Хорошо, давайте подождем, если кто-то может ответить, я приложу щедрость 8zero2.ops 7 лет назад 1
хорошо @ RonMaupin спасибо, я понимаю, что ты пытаешься сказать .. но я ищу только ту недостающую часть 8zero2.ops 7 лет назад 1
Возможное дублирование [Невозможно подключиться к нескольким сетям WiFi через несколько виртуальных интерфейсов] (http://superuser.com/questions/977618/unable-to-connect-to-multiple-wifi-networks-via-multiple-virtual-interfaces ) Daniel B 7 лет назад 1
@RonMaupin 802.1q здесь вообще не задействован. Это 802.11, а не 802.3. Беспроводная среда предлагает такие возможности, которые невозможны при физическом соединении точка-точка. Daniel B 7 лет назад 1
@DanielB, я это понимаю. Я проводил параллель. Ron Maupin 7 лет назад 0
@RonMaupin Просто ты не можешь. Ethernet и беспроводная локальная сеть не похожи друг на друга. Daniel B 7 лет назад 1
@DanielB, я это точно знаю. Ты просто не понимаешь, что я преследовал. Ron Maupin 7 лет назад 0
Нет, потому что нечего получить. * Каждое * устройство WiFi понимает SSID. И, в пределах ограничений драйвера (как указано в моем ответе), устройства WiFi могут обслуживать или подключаться к нескольким SSID. Это не что иное, как VLAN. Также нет необходимости в каких-то диких предположениях, потому что он не смог бы создать виртуальный интерфейс, если бы драйвер его не поддерживал. Таким образом, драйвер * поддерживает * это, и вся эта дискуссия и попытка провести (неуместные) параллели были совершенно бессмысленными. Daniel B 7 лет назад 1

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

3
Daniel B

Это конечно возможно. Ваша конфигурация кажется правильной. Вы можете подключить столько сетей, сколько позволяет драйвер. Например, мой маршрутизатор сообщает ( iw list):

valid interface combinations: * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1, #{ IBSS } <= 1, total <= 2048, #channels <= 1, STA/AP BI must match [...] 

Но есть #channels <= 1еще одна загвоздка: - одно радио может одновременно поддерживать один канал. Это означает, что все сети 2048 должны находиться на одном канале. Хотя радио могло переключаться между каналами, я не видел ни одного драйвера, который бы реализовывал это.


Итак, я попробовал с моим верным Thinkpad. Он имеет карту Intel Centrino Advanced-N 6205, обеспечивающую следующие характеристики:

valid interface combinations: * #{ managed } <= 1, #{ AP } <= 1, total <= 2, #channels <= 1, STA/AP BI must match * #{ managed } <= 2, total <= 2, #channels <= 1 

Едва достаточно хорош для теста! Я использовал Arch Linux live CD 2016.10.01. Я создал только один дополнительный интерфейс и тоже использовал основной интерфейс:

iw dev wlp3s0 interface add vlan0 type managed 

Пока я могу создать больше интерфейсов, одновременно можно открыть только два.

Затем я подключился к своей реальной сети (используя wifi-menuкоманду, потому что я ленивый), поэтому я могу использовать SSH:

root@archiso ~ # iw dev phy#0 Interface vlan0 ifindex 5 wdev 0x2 addr 08:11:96:01:82:49 type managed channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz txpower 15.00 dBm Interface wlp3s0 ifindex 4 wdev 0x1 addr 08:11:96:01:82:48 type managed txpower 15.00 dBm 

Используя другой маршрутизатор, я затем создал другую сеть на канале 6 (без шифрования) и подключился к нему:

root@archiso ~ # ip link set wlp3s0 up root@archiso ~ # iw dev wlp3s0 connect -w OpenWrt-1 wlp3s0 (phy #0): connected to e0:91:f5:08:12:9d root@archiso ~ # ping -I wlp3s0 -c 3 fe80::e291:f5ff:fe08:129d PING fe80::e291:f5ff:fe08:129d(fe80::e291:f5ff:fe08:129d) 56 data bytes 64 bytes from fe80::e291:f5ff:fe08:129d%wlp3s0: icmp_seq=1 ttl=64 time=2.33 ms 64 bytes from fe80::e291:f5ff:fe08:129d%wlp3s0: icmp_seq=2 ttl=64 time=2.53 ms 64 bytes from fe80::e291:f5ff:fe08:129d%wlp3s0: icmp_seq=3 ttl=64 time=1.38 ms  --- fe80::e291:f5ff:fe08:129d ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 1.382/2.084/2.537/0.504 ms 

Я смог повторить это, пока оба соединения были зашифрованы тоже.

Вот как wifi-menuначинается wpa_supplicant:

wpa_supplicant -q -B -P /run/wpa_supplicant_wlp3s0.pid -i wlp3s0 -D nl80211,wext -c/run/network/wpa_supplicant_wlp3s0.conf 

И это файл конфигурации, который он сгенерировал:

ctrl_interface=/run/wpa_supplicant ctrl_interface_group=wheel network={ proto=RSN WPA psk="123456789" ssid="OpenWrt-1" } 
но я беру случай, когда обе точки доступа являются широковещательными SSID с одинаковой частотой и \ на одном и том же канале 8zero2.ops 7 лет назад 0
Но они? Пожалуйста, укажите часть «допустимых комбинаций интерфейса» в выводе «iw list». Также (соответствующий) вывод `iw dev wlan0 scan`. Я также постараюсь повторить все это усилие позже. Daniel B 7 лет назад 0
хорошо @ Дэниел 8zero2.ops 7 лет назад 0
@ 8zero2.ops Я попробовал, все работает как положено. Пожалуйста, обновите свой вопрос, указав часть «допустимые комбинации интерфейсов» в выводе списка iw и соответствующие выходные данные `iw dev wlan0 scan`. Daniel B 7 лет назад 0

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