Wie kann ich hostapd WPA2 zum Laufen bringen?

3537
LJD200

Ich versuche, einen einfachen WPA2-WLAN-Zugangspunkt zu erstellen, damit ich WLAN zuverlässiger verwenden kann, wenn ich weit vom Router entfernt bin.

Ich befolge dieses Handbuch, außer dass ich eine benutzerdefinierte Version von Hostapd verwende, die den Treiber für meinen USB-WLAN-Dongle enthält.

Ich ändere die hostapd.conf-Konfiguration leicht aus dem Handbuch, um einen offenen Hotspot zu erstellen:

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 

Wenn ich das tue, funktioniert alles wie ein Zauber und ich kann im Internet surfen, wenn ich von meinem Telefon aus mit dem AP verbunden bin.

Natürlich ist ein offener Zugriffspunkt nicht wünschenswert, und ich möchte einen WPA2-Zugriffspunkt erstellen. Daher ändere ich die Konfigurationsdatei:

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 

Dies funktioniert nicht wie ein Zauber! Trotz der Eingabe des korrekten Kennworts hängt "Raspberry5" beim Herstellen der Verbindung zum Zugriffspunkt auf meinem Telefon (läuft mit Android Marshmallow) für eine Weile bei "Connecting ...", bevor es wieder zu "Saved ..." und dann zu "Connecting .." wechselt. Msgstr "Dies geschieht endlos, wobei das" Authentifizierungsproblem "gelegentlich aufblinkt. Andere Geräte können ebenfalls keine Verbindung herstellen.

Wie kann ich dieses Problem beheben, damit ich mich erfolgreich mit dem AP verbinden kann?

Hier ist die Ausgabe von 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. 

Hier ist / 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 

Und hier ist /etc/dhcp/dhcpd.conf ohne Kommentare:

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; } 

Ich habe sowohl / etc / network / interfaces als auch /etc/dhcp/dhcp.conf in der Anleitung geändert, um den IP-Adressbereich zu verwenden, den ich verwenden möchte.

Vielen Dank im Voraus für jede Hilfe und natürlich werde ich gerne weitere Protokolle / Dateien bereitstellen, die nützlich sind.

0

1 Antwort auf die Frage

0
LJD200

OK, ich habe es funktioniert.

Ich habe auf diesen Beitrag in den Raspberry Pi-Foren verlinkt, und ein Benutzer, epoch1970, sagte mir, dass die benutzerdefinierte Version von hostapd nicht länger für Geräte mit dem RTL8188CUS-Chipsatz erforderlich ist, bei dem es sich um meinen handelt. In der Tat können Sie es nicht verwenden - Sie stoßen auf das Problem, das ich erlebt habe!

Er hat auf diesen Thread im Forum verlinkt, der die Dinge erklärt.

Ich habe Raspbian neu installiert und hostapd aus dem Repo installiert, in meiner hostapd-Konfiguration driver = nl80211 angegeben und alles hat hervorragend funktioniert.