Я пытаюсь создать простую точку доступа 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-адресов, который я хочу использовать.

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .