Я пытаюсь использовать беспроводную карту своего ПК в качестве точки доступа, когда я подключаюсь к моей сети Wi-Fi через ту же карту, но у меня есть проблема. То, чего я пытаюсь достичь, - это эквивалент технологии виртуального Wi-Fi в Windows. В принципе это очень просто:
service network-manager stop
iw dev wlan0 del
iw phy phy0 interface add new0 type station
service network-manager start
iw phy phy0 interface add new1 type __ap
hostapd -B /etc/hostapd.conf
с подходящей конфигурацией для hostapd:
cat /etc/hostapd/hostapd.conf
interface=new1
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ssid=XXXX
country_code=us
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
eap_server=0
wpa=2
wpa_passphrase=XXXX
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
Однако драйвер nl80211 отказывается переводить виртуальный IF new1 в режим AP. Вот интересный момент: вывод списка iw содержит
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
software interface modes (can always be added):
* AP/VLAN
* monitor
valid interface combinations:
* #{ managed } <= 1, #{ AP } <= 1,
total <= 2, #channels <= 1, STA/AP BI must match
* #{ managed } <= 2,
total <= 2, #channels <= 1
Очевидно, что моя карта Wi-Fi (Intel Centrino Advanced-N 6235 [8086: 088e] под iwlwifi) поддерживает режим AP (я проверял это), и я интерпретировал «действительные комбинации интерфейсов», чтобы означать, что у меня может быть максимум 1 управляемый и 1 AP VIFS на этой карте одновременно. Но затем я заметил загадочное ограничение, STA / AP BI должно совпадать.
Кто-нибудь знает, что это значит, и это то, что мешает моим попыткам использовать два VIFS на моей карте, один на станции, другой в режиме AP? ура
источник
Ответы:
В случае, если кто-нибудь придет сюда, чтобы определить, «STA / AP BI должен совпадать»:
Источник ядра
include/net/cfg80211.h
, в частностиstruct ieee80211_iface_combination
, говоритТаким образом, BI - это интервал маяка , и его согласование не должно быть большой проблемой.
источник
На самом деле, загадочное предложение
Кажется, не имеет ничего общего с моей настройкой не работает. Оказывается, вместо этого
был ключом, чтобы заставить это работать. В конце концов я понял, что это означает, что я могу использовать только один канал, когда у меня есть два VIF на одном физическом устройстве (во всяком случае, на моем Intel Centrino), один в точке доступа AP, другой в режиме станции. Поэтому я переключил канал в файле conf hostapd на тот же, к которому пытался подключиться, и у меня не было сообщений об ошибках.
На этом этапе я настроил iptables, запустил dnsmasq, затем hostapd с помощью
и затем у меня было это, одна карта Wi-Fi, работающая одновременно как точка доступа и клиент в сети, подключенной к Интернету.
источник