atk9k не может настроить виртуальное устройство на клиенте ap + с wpa_supplicant

705
Alvin

Я пытаюсь использовать Beagle Bone Black под управлением Ubuntu 14.04 в качестве точки доступа и одновременно беспроводного клиента. Цель состоит в том, чтобы использовать точку доступа, чтобы позволить клиенту подключиться, открыть страницу через сервер httpd и затем настроить / подключиться к локальному беспроводному сигналу

Wi-Fi использует чипсет Atheros AR9271, который использует драйвер ath9k_htc. Мне интересно, это специфично для этого чипсета по сравнению со стандартным чипсетом, поддерживаемым ath9k, или я упускаю неуловимое очевидное?

Я могу заставить точку доступа работать с помощью виртуального устройства

iw phy phy0 interface add wap0 type __ap ifconfig wap0 hw ether 0a:35:9f:fe:44:01 # or any fake HW address ifconfig wap0 192.168.8.1 netmask 255.255.255.0 ifconfig wap0 192.168.8.1 up 

с помощью / etc / network / interfaces

auto wap0 iface wap0 inet static hostapd /etc/hostapd/hostapd.conf address 192.168.8.1 netmask 255.255.255.0 

и /etc/hostapd/hostapd.conf минимальная запись

interface=wap0 driver=nl80211 ssid=BeagleBoneBlack channel=1 

и /etc/dnsmasq.conf как минимум с

interface=lo,wap0 listen-address=127.0.0.1 no-dhcp-interface=lo dhcp-range=192.168.8.10,192.168.8.50,255.255.255.0,12h cache-size=0 

Я могу получить клиент для беспроводного подключения, используя различные инструменты (nmcli / wicd / iw / ...). Затем я могу подключиться к другому маршрутизатору, используя wlan0

если шифрование отключено

когда я пытаюсь подключиться к другому маршрутизатору с wpa1/2включенным, я начинаю получать забавные результаты с любым клиентом и несколькими версиями ядра / драйвера (compat 3.8.x через backports 3.19.x)

все от запуска wpa_supplicantнапрямую

wpa_passphrase "NETWORK_SSID" "WPA_PASS_PHRASE" > /etc/wpa_supplicant.conf wpa_supplicant -i wlan0 -Dwext -Dn180211 -c/etc/wpa_supplicant.conf 

вывод (повторяется несколько десятков раз в различном порядке)

Successfully initialized wpa_supplicant wlan0: CTRL-EVENT-SCAN-STARTED  wlan0: SME: Trying to authenticate with 04:a1:51:33:f3:64 (SSID='NETWORK_SSID' freq=2462 MHz) wlan0: SME: Authentication request to the driver failed 

при запуске wpa_supplicant перед инициализацией виртуального устройства wap0

# wpa_supplicant -i wlan0 -Dwext -Dn180211 -c/etc/wpa_supplicant.conf  Successfully initialized wpa_supplicant wlan0: CTRL-EVENT-SCAN-STARTED  wlan0: SME: Trying to authenticate with 98:fc:11:b7:48:a0 (SSID='mycomountain' freq=2437 MHz) wlan0: Trying to associate with 98:fc:11:b7:48:a0 (SSID='NETWORK_SSID' freq=2437 MHz) wlan0: Associated with 98:fc:11:b7:48:a0 wlan0: WPA: Key negotiation completed with 98:fc:11:b7:48:a0 [PTK=CCMP GTK=TKIP] wlan0: CTRL-EVENT-CONNECTED - Connection to 98:fc:11:b7:48:a0 completed [id=0 id_str=] 

использовать / etc / network / interfaces, установленный на

auto wlan0 iface wlan0 inet dhcp wpa-ssid "NETWORK_SSID" wpa-psk "WPA_PASS_PHRASE" 

и работает

ifdown wlan0; ifup wlan0; 

выход

Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/  Listening on LPF/wlan0/e8:de:27:1f:6e:60 Sending on LPF/wlan0/e8:de:27:1f:6e:60 Sending on Socket/fallback Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/  Listening on LPF/wlan0/e8:de:27:1f:6e:60 Sending on LPF/wlan0/e8:de:27:1f:6e:60 Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 (xid=0x39ec90a3) # ... No DHCPOFFERS received. No working leases in persistent database - sleeping. 

Затем строка DHCPDISCOVER повторяется с различными значениями интервала, пока не произойдет сбой

wicd просто ничего не делает, когда hostapd работает на wap0

Я, конечно, пропускаю пару шагов, которые я пробовал до сих пор, лучшая ссылка, которая предполагает, что я делаю, должна сработать (я могу опубликовать еще десяток с кусочками, которые помогли мне так далеко, если это пригодится кому-либо)

Создание точки доступа WiFi на едином интерфейсе в Linux

** РЕДАКТИРОВАТЬ **

Я попытался изменить канал hostaptd, чтобы он соответствовал каналу маршрутизатора, к которому я пытаюсь подключиться - все еще не соединяюсь, но начинаю получать wicd, чтобы что-то сделать, когда hostapd работает

управление wicd через python w / dbus (вероятно, не имеет значения, но надеется, что этот поток поможет кому-то еще, когда будет найдено решение)

import dbus  bus = dbus.SystemBus() wireless = dbus.Interface(bus.get_object('org.wicd.daemon', '/org/wicd/daemon/wireless'), 'org.wicd.daemon.wireless') network_id = 0 wireless.ConnectWireless(network_id) 

Wicd log Output

2015/04/20 16:47:30 :: Putting interface down 2015/04/20 16:47:30 :: Releasing DHCP leases... 2015/04/20 16:47:30 :: attempting to set hostname with dhclient 2015/04/20 16:47:30 :: using dhcpcd or another supported client may work better 2015/04/20 16:47:31 :: Setting false IP... 2015/04/20 16:47:31 :: Stopping wpa_supplicant 2015/04/20 16:47:31 :: Flushing the routing table... 2015/04/20 16:47:31 :: Putting interface up... 2015/04/20 16:47:33 :: Attempting to authenticate... 2015/04/20 16:48:09 :: wpa_supplicant authentication may have failed. 2015/04/20 16:48:09 :: connect result is  2015/04/20 16:48:09 :: exiting connection thread 2015/04/20 16:48:10 :: Sending connection attempt result bad_pass 2015/04/20 16:48:10 :: Autoconnecting... 2015/04/20 16:48:10 :: No wired connection present, attempting to autoconnect to wireless network 2015/04/20 16:48:13 :: Unable to autoconnect, you'll have to manually connect 2015/04/20 16:48:13 :: attempting to set hostname with dhclient 2015/04/20 16:48:13 :: using dhcpcd or another supported client may work better 2015/04/20 16:48:13 :: attempting to set hostname with dhclient 2015/04/20 16:48:13 :: using dhcpcd or another supported client may work better 

Вывод wicd - остановлен hostapd

2015/04/20 16:58:58 :: Putting interface down 2015/04/20 16:58:58 :: Releasing DHCP leases... 2015/04/20 16:58:58 :: attempting to set hostname with dhclient 2015/04/20 16:58:58 :: using dhcpcd or another supported client may work better 2015/04/20 16:58:58 :: Setting false IP... 2015/04/20 16:58:58 :: Stopping wpa_supplicant 2015/04/20 16:58:58 :: Flushing the routing table... 2015/04/20 16:58:58 :: Putting interface up... 2015/04/20 16:59:00 :: Attempting to authenticate... 2015/04/20 16:59:02 :: Running DHCP with hostname HOSTNAME 2015/04/20 16:59:02 :: attempting to set hostname with dhclient 2015/04/20 16:59:02 :: using dhcpcd or another supported client may work better 2015/04/20 16:59:02 :: Internet Systems Consortium DHCP Client 4.2.4 2015/04/20 16:59:02 :: Copyright 2004-2012 Internet Systems Consortium. 2015/04/20 16:59:02 :: All rights reserved. 2015/04/20 16:59:02 :: For info, please visit https://www.isc.org/software/dhcp/ 2015/04/20 16:59:02 ::  2015/04/20 16:59:02 :: Listening on LPF/wlan0/64:70:02:20:08:35 2015/04/20 16:59:02 :: Sending on LPF/wlan0/64:70:02:20:08:35 2015/04/20 16:59:02 :: Sending on Socket/fallback 2015/04/20 16:59:02 :: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 (xid=0x136a5e8e) 2015/04/20 16:59:02 :: DHCPREQUEST of 192.168.0.15 on wlan0 to 255.255.255.255 port 67 (xid=0x136a5e8e) 2015/04/20 16:59:02 :: DHCPOFFER of 192.168.0.15 from 192.168.0.1 2015/04/20 16:59:02 :: DHCPACK of 192.168.0.15 from 192.168.0.1 2015/04/20 16:59:02 :: bound to 192.168.0.15 -- renewal in 42862 seconds. 2015/04/20 16:59:02 :: DHCP connection successful 2015/04/20 16:59:02 :: not verifying 2015/04/20 16:59:03 :: Connecting thread exiting. 2015/04/20 16:59:03 :: Sending connection attempt result success 
2

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

0
not2qubit

Not sure what hardware you have, but if you are using a USB stick for Wifi (Like TP-Links TL-WN722N), you cannot set the AP mode channel without firmware hacking. This is a highly non trivial task which require compiling a bunch of Linux sources etc. In addition the default firmware seem to be for a country where channels 12 and 13 are not available.

используя флешку, не пытаясь сменить работающие каналы, но пытался получить одновременный «wifi client» и «wpa host» - остановился на 1, а затем перезапустился для другого, но любопытно, кто-нибудь еще справился? Alvin 8 лет назад 0
Как я уже сказал, ваш лучший шанс на помощь, вероятно, находится под Kali Linux, где все драйверы уже есть, и где легко изменить и скомпилировать прошивку. Я заметил, что мне нужно «insmod ath» и что для того, чтобы устройство было распознано, потребовалось некоторое время. Есть много хака для этого устройства, даже используя его в качестве sdr для частот намного ниже стандарта WiFi около 2300 МГц. Т.е. вы можете использовать "отрицательные" каналы ... Google для этого. not2qubit 8 лет назад 0

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