Как мне заставить hostapd WPA2 работать?

3468
LJD200

Я пытаюсь создать простую точку доступа Wi-Fi WPA2, чтобы я мог более надежно использовать WiFi, находясь вдали от маршрутизатора.

Я следую этому руководству, за исключением того, что я использую пользовательскую версию hostapd, в которой есть драйвер для моего USB-ключа WiFi.

Я немного изменил конфигурацию hostapd.conf из руководства, чтобы создать открытую точку доступа:

interface=wlan0 ssid=WiFi channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 driver=rtl871xdrv ieee80211n=1 hw_mode=g device_name=RTL8192CU manufacturer=Realtek 

Когда я делаю это, все работает как чудо, и я могу просматривать Интернет при подключении к точке доступа с моего телефона.

Но, конечно, открытая точка доступа нежелательна, и я хочу создать точку доступа WPA2, чтобы изменить файл конфигурации:

interface=wlan0 ssid=WiFi channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=Raspberry5 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP driver=rtl871xdrv ieee80211n=1 hw_mode=g device_name=RTL8192CU manufacturer=Realtek 

Это не работает как шарм! Несмотря на ввод правильного пароля «Raspberry5» при подключении к точке доступа, мой телефон (под управлением Android Marshmallow) на некоторое время зависает на «Подключение ...», прежде чем вернуться в «Сохраненные ...», а затем вернуться в «Подключение .. Msgstr "Это происходит бесконечно, при этом иногда возникает проблема с аутентификацией. Другие устройства также не могут подключиться.

Как я могу решить эту проблему, чтобы иметь возможность успешно подключиться к точке доступа?

Вот вывод команды hostapd -d /etc/hostapd/hostapd.conf:

random: Trying to read entropy from /dev/random Configuration file: /etc/hostapd/hostapd.conf drv->ifindex=3 l2_sock_recv==l2_sock_xmit=0x0xb69648 BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits) Completing interface initialization Mode: IEEE 802.11g Channel: 6 Frequency: 2437 MHz RATE[0] rate=10 flags=0x1 RATE[1] rate=20 flags=0x1 RATE[2] rate=55 flags=0x1 RATE[3] rate=110 flags=0x1 RATE[4] rate=60 flags=0x0 RATE[5] rate=90 flags=0x0 RATE[6] rate=120 flags=0x0 RATE[7] rate=180 flags=0x0 RATE[8] rate=240 flags=0x0 RATE[9] rate=360 flags=0x0 RATE[10] rate=480 flags=0x0 RATE[11] rate=540 flags=0x0 Flushing old station entries Deauthenticate all stations +rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2 rtl871x_set_key_ops rtl871x_set_key_ops rtl871x_set_key_ops rtl871x_set_key_ops Using interface wlan0 with hwaddr 80:1f:02:d0:f5:94 and ssid 'WiFi' Deriving WPA PSK based on passphrase SSID - hexdump_ascii(len=4): 57 69 46 69 WiFi PSK (ASCII passphrase) - hexdump_ascii(len=10): [REMOVED] PSK (from passphrase) - hexdump(len=32): [REMOVED] rtl871x_set_wps_assoc_resp_ie rtl871x_set_wps_beacon_ie rtl871x_set_wps_probe_resp_ie urandom: Got 20/20 bytes from /dev/urandom GMK - hexdump(len=32): [REMOVED] Key Counter - hexdump(len=32): [REMOVED] WPA: group state machine entering state GTK_INIT (VLAN-ID 0) GTK - hexdump(len=16): [REMOVED] WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0) rtl871x_set_key_ops rtl871x_set_beacon_ops rtl871x_set_hidden_ssid ignore_broadcast_ssid:0, WiFi,4 rtl871x_set_acl wlan0: Setup of interface done. 

Вот / etc / network / interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)  # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'  # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d  auto lo iface lo inet loopback  iface eth0 inet dhcp  allow-hotplug wlan0 iface wlan0 inet static address 10.0.1.1 netmask 255.255.255.0  up iptables-restore < /etc/iptables.ipv4.nat 

А вот /etc/dhcp/dhcpd.conf без комментариев:

ddns-update-style none; default-lease-time 600; max-lease-time 7200; authoritative; log-facility local7; subnet 10.0.1.0 netmask 255.255.255.0 { range 10.0.1.2 10.0.1.254; option broadcast-address 10.0.1.255; option routers 10.0.1.1; default-lease-time 600; max-lease-time 7200; option domain-name "local"; option domain-name-servers 10.0.0.1, 8.8.8.8; } 

Я изменил и / etc / network / interfaces и /etc/dhcp/dhcp.conf из руководства, чтобы использовать диапазон IP-адресов, который я хочу использовать.

Заранее благодарен за любую помощь и, конечно, я буду рад предоставить еще какие-нибудь полезные журналы / файлы.

0

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

0
LJD200

Хорошо, у меня это работает.

Я связался с этим постом на форуме Raspberry Pi, и пользователь epoch1970 сказал мне, что пользовательская версия hostapd больше не требуется для устройств с чипсетом RTL8188CUS, который у меня есть. На самом деле, вы не можете использовать его - вы столкнулись с проблемой, с которой я столкнулся!

Он связан с этой веткой на форуме, которая объясняет вещи.

Я установил Raspbian и установил hostapd из репозитория, указал драйвер = nl80211 в конфиге hostapd, и все заработало блестяще.

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