为什么 hostapd 不工作?

为什么 hostapd 不工作?

我已经努力让 hosapd 工作一段时间了。
我所遵循的指南将附在底部。
所以首先要做的事情。
据我所知,我的网卡确实支持 AP 模式。如果不正确的话,请纠正我。

joubin@ubuntu:~$ iw list
Wiphy phy0
    Band 1:
        Capabilities: 0x1862
            HT20/HT40
            Static SM Power Save
            RX HT20 SGI
            RX HT40 SGI
            No RX STBC
            Max AMSDU length: 7935 bytes
            DSSS/CCK HT40
        Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
        Minimum RX AMPDU time spacing: 16 usec (0x07)
        HT TX/RX MCS rate indexes supported: 0-7, 32
        Frequencies:
            * 2412 MHz [1] (20.0 dBm)
            * 2417 MHz [2] (20.0 dBm)
            * 2422 MHz [3] (20.0 dBm)
            * 2427 MHz [4] (20.0 dBm)
            * 2432 MHz [5] (20.0 dBm)
            * 2437 MHz [6] (20.0 dBm)
            * 2442 MHz [7] (20.0 dBm)
            * 2447 MHz [8] (20.0 dBm)
            * 2452 MHz [9] (20.0 dBm)
            * 2457 MHz [10] (20.0 dBm)
            * 2462 MHz [11] (20.0 dBm)
            * 2467 MHz [12] (disabled)
            * 2472 MHz [13] (disabled)
            * 2484 MHz [14] (disabled)
        Bitrates (non-HT):
            * 1.0 Mbps
            * 2.0 Mbps
            * 5.5 Mbps
            * 11.0 Mbps
            * 6.0 Mbps
            * 9.0 Mbps
            * 12.0 Mbps
            * 18.0 Mbps
            * 24.0 Mbps
            * 36.0 Mbps
            * 48.0 Mbps
            * 54.0 Mbps
    max # scan SSIDs: 4
    max scan IEs length: 2257 bytes
    RTS threshold: 2347
    Coverage class: 0 (up to 0m)
    Supported Ciphers:
        * WEP40 (00-0f-ac:1)
        * WEP104 (00-0f-ac:5)
        * TKIP (00-0f-ac:2)
        * CCMP (00-0f-ac:4)
    Available Antennas: TX 0 RX 0
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
    software interface modes (can always be added):
         * AP/VLAN
         * monitor
    interface combinations are not supported
    Supported commands:
         * new_interface
         * set_interface
         * new_key
         * new_beacon
         * new_station
         * new_mpath
         * set_mesh_params
         * set_bss
         * authenticate
         * associate
         * deauthenticate
         * disassociate
         * join_ibss
         * join_mesh
         * remain_on_channel
         * set_tx_bitrate_mask
         * action
         * frame_wait_cancel
         * set_wiphy_netns
         * set_channel
         * set_wds_peer
         * connect
         * disconnect
    Supported TX frame types:
         * IBSS: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * managed: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * AP: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * AP/VLAN: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * mesh point: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * P2P-client: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
         * P2P-GO: 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0090 0x00a0 0x00b0 0x00c0 0x00d0 0x00e0 0x00f0
    Supported RX frame types:
         * IBSS: 0x00d0
         * managed: 0x0040 0x00d0
         * AP: 0x0000 0x0020 0x0040 0x00a0 0x00b0 0x00c0 0x00d0
         * AP/VLAN: 0x0000 0x0020 0x0040 0x00a0 0x00b0 0x00c0 0x00d0
         * mesh point: 0x00b0 0x00c0 0x00d0
         * P2P-client: 0x0040 0x00d0
         * P2P-GO: 0x0000 0x0020 0x0040 0x00a0 0x00b0 0x00c0 0x00d0

还,

joubin@ubuntu:~$ iwconfig 
lo        no wireless extensions.

br0       no wireless extensions.

wlan1     IEEE 802.11bgn  ESSID:"pivotpoint"  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off

eth0      no wireless extensions.

因此,我跟随本指南然后发生以下情况。
网络已创建,可以从多台计算机查看:Windows、Mac 和 Linux——以及我的一些手机。
但是,问题是,没有一台机器可以连接到它。
我的 Mac 和 Windows 7 机器都在那里停留了大约 10 秒钟,然后超时。我的 iPhone 尝试加入但从未建立连接。

澄清。通常,即使热点出现网络问题,我的机器也能加入,然后它们会为自己分配一个 IP。169.xxx
但是,它们也不会这样做。

这可能是驱动程序问题吗?

root@ubuntu:~/Desktop/hostap/hostapd# uname -a
Linux ubuntu 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

lshw 重新调整:

*-network
       description: Wireless interface
       physical id: 2
       bus info: usb@1:1
       logical name: wlan1
       serial: 00:21:2f:3b:23:e3
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rtl8192cu driverversion=3.2.0-29-generic-pae firmware=N/A ip=10.10.0.1 link=no multicast=yes wireless=IEEE 802.11bgn

当我使用 dd 命令运行它时,出现以下错误。

并不是说我从目录运行 hostapd。这是他们 git 的最新构建

root@ubuntu:~/Desktop/hostap/hostapd# ./hostapd -v
hostapd v2.0-devel
User space daemon for IEEE 802.11 AP management,
IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
Copyright (c) 2002-2012, Jouni Malinen <[email protected]> and contributors


    root@ubuntu:~/Desktop/hostap/hostapd# dhclient wlan1 & ./hostapd -dd /etc/hostapd/hostapd.conf 
[9] 14315
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
nl80211: interface wlan1 in phy phy1
rfkill: initial event: idx=2 type=2 op=0 soft=0 hard=0
rfkill: initial event: idx=3 type=1 op=0 soft=0 hard=0
nl80211: Using driver-based off-channel TX
nl80211: Add own interface ifindex 6
nl80211: Set mode ifindex 6 iftype 3 (AP)
nl80211: Setup AP - device_ap_sme=0 use_monitor=1
nl80211: Create interface iftype 6 (MONITOR)
nl80211: New interface mon.wlan1 created: ifindex=15
nl80211: Add own interface ifindex 15
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=US
nl80211: 2402-2472 @ 40 MHz
nl80211: 5170-5250 @ 40 MHz
nl80211: 5250-5330 @ 40 MHz
nl80211: 5490-5600 @ 40 MHz
nl80211: 5650-5710 @ 40 MHz
nl80211: 5735-5835 @ 40 MHz
nl80211: Added 802.11b mode based on 802.11g information
Allowed channel: mode=1 chan=1 freq=2412 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=2 freq=2417 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=3 freq=2422 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=4 freq=2427 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=5 freq=2432 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=6 freq=2437 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=7 freq=2442 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=8 freq=2447 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=9 freq=2452 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=10 freq=2457 MHz max_tx_power=20 dBm
Allowed channel: mode=1 chan=11 freq=2462 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=1 freq=2412 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=2 freq=2417 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=3 freq=2422 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=4 freq=2427 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=5 freq=2432 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=6 freq=2437 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=7 freq=2442 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=8 freq=2447 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=9 freq=2452 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=10 freq=2457 MHz max_tx_power=20 dBm
Allowed channel: mode=0 chan=11 freq=2462 MHz max_tx_power=20 dBm
Completing interface initialization
Mode: IEEE 802.11g  Channel: 1  Frequency: 2412 MHz
nl80211: Set freq 2412 (ht_enabled=0 sec_channel_offset=0)
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
wlan1: Flushing old station entries
wlan1: Deauthenticate all stations
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
Using interface wlan1 with hwaddr 00:21:2f:3b:23:e3 and ssid "my_hotspot"
nl80211: Set beacon (beacon_set=0)
wpa_driver_nl80211_set_operstate: operstate 0->1 (UP)
netlink: Operstate: linkmode=-1, operstate=6
wlan1: Setup of interface done.
random: Got 17/20 bytes from /dev/random
RTM_NEWLINK: operstate=1 ifi_flags=0x1002 ()
nl80211: Ignore interface down event since interface mon.wlan1 is up
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan1' added
wlan1: Event INTERFACE_STATUS (5) received
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan1' added
nl80211: if_removed already cleared - ignore event
wlan1: Event TX_STATUS (18) received
mgmt::deauth cb
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
mgmt::auth
authentication: STA=f0:dc:e2:d0:34:1b auth_alg=0 auth_transaction=1 status_code=0 wep=0
  New STA
ap_sta_add: register ap_handle_timer timeout for f0:dc:e2:d0:34:1b (300 seconds - ap_max_inactivity)
wlan1: STA f0:dc:e2:d0:34:1b IEEE 802.11: authentication OK (open system)
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-AUTHENTICATE.indication(f0:dc:e2:d0:34:1b, OPEN_SYSTEM)
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-DELETEKEYS.request(f0:dc:e2:d0:34:1b)
authentication reply: STA=f0:dc:e2:d0:34:1b auth_alg=0 auth_transaction=2 resp=0 (IE len=0)
wlan1: Event TX_STATUS (18) received
mgmt::auth cb
wlan1: STA f0:dc:e2:d0:34:1b IEEE 802.11: authenticated
wlan1: Event RX_MGMT (20) received
mgmt::assoc_req
association request: STA=f0:dc:e2:d0:34:1b capab_info=0x421 listen_interval=10
  new AID 1
wlan1: STA f0:dc:e2:d0:34:1b IEEE 802.11: association OK (aid 1)
wlan1: Event TX_STATUS (18) received
mgmt::assoc_resp cb
wlan1: STA f0:dc:e2:d0:34:1b IEEE 802.11: associated (aid 1)
wlan1: AP-STA-CONNECTED f0:dc:e2:d0:34:1b
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-ASSOCIATE.indication(f0:dc:e2:d0:34:1b)
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-DELETEKEYS.request(f0:dc:e2:d0:34:1b)
wlan1: STA f0:dc:e2:d0:34:1b RADIUS: starting accounting session 5031A12A-00000000
IEEE 802.1X: Ignore STA - 802.1X not enabled or forced for WPS
hostapd_new_assoc_sta: reschedule ap_handle_timer timeout for f0:dc:e2:d0:34:1b (300 seconds - ap_max_inactivity)
nl80211: Event message available
nl80211: New station f0:dc:e2:d0:34:1b
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
wlan1: Event RX_MGMT (20) received
wlan1: Event TX_STATUS (18) received
^CSignal 2 received - terminating
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-DEAUTHENTICATE.indication(f0:dc:e2:d0:34:1b, 1)
wlan1: STA f0:dc:e2:d0:34:1b MLME: MLME-DELETEKEYS.request(f0:dc:e2:d0:34:1b)
Removing station f0:dc:e2:d0:34:1b
wlan1: AP-STA-DISCONNECTED f0:dc:e2:d0:34:1b
ap_free_sta: cancel ap_handle_timer for f0:dc:e2:d0:34:1b
wlan1: Flushing old station entries
wlan1: Deauthenticate all stations
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
nl80211: Remove interface ifindex=15
netlink: Operstate: linkmode=0, operstate=6
nl80211: Set mode ifindex 6 iftype 2 (STATION)

答案1

问题出在 rtl8192cu(驱动程序)上。它目前无法正确支持 AP 模式。它似乎可以工作,显示设备处于主模式,但您不会收到任何信标或流量。

阅读此主题 -http://www.spinics.net/lists/linux-wireless/msg96070.html- 希望开发人员能够发现缺少什么,以使 AP 模式正常运行。

相关内容