oblique / create_ap

[NOT MAINTAINED] This script creates a NATed or Bridged WiFi Access Point.
BSD 2-Clause "Simplified" License
4.45k stars 1k forks source link

Interface 'ap0' does not exists error #105

Open tamlok opened 9 years ago

tamlok commented 9 years ago

My system is Opensuse 13.2 + xfce4. When I tried to sudo create_ap wlp9s0 enp4s0f2 <name> <pass>, it said that:

Config dir: /tmp/create_ap.wlp9s0.conf.KbwbNbaa
PID: 3068
Network Manager found, set ap0 as unmanaged device... DONE
Creating a virtual WiFi interface... 
ERROR: Interface 'ap0' does not exists.
       It's probably renamed by a udev rule.

So what should I do? Thanks very much!

oblique commented 9 years ago

In your case you can use --no-virt. But paste me the output of:

iw list
iw dev
tamlok commented 9 years ago

@oblique Hi, when I use --no-virt, it said that:

Config dir: /tmp/create_ap.wlp9s0.conf.RvkgSa8Q
PID: 2786
Network Manager found, set wlp9s0 as unmanaged device... DONE
Sharing Internet using method: nat

dnsmasq: cannot read /tmp/create_ap.wlp9s0.conf.RvkgSa8Q/dnsmasq.conf: Permission denied

Doing cleanup.. done

iw list said:

Wiphy phy0
    max # scan SSIDs: 4
    max scan IEs length: 2257 bytes
    Coverage class: 0 (up to 0m)
    Device supports RSN-IBSS.
    Device supports AP-side u-APSD.
    Supported Ciphers:
        * WEP40 (00-0f-ac:1)
        * WEP104 (00-0f-ac:5)
        * TKIP (00-0f-ac:2)
        * CCMP (00-0f-ac:4)
        * CMAC (00-0f-ac:6)
    Available Antennas: TX 0x1 RX 0x3
    Configured Antennas: TX 0x1 RX 0x3
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * WDS
         * monitor
         * mesh point
         * P2P-client
         * P2P-GO
    Band 1:
        Capabilities: 0x116e
            HT20/HT40
            SM Power Save disabled
            RX HT20 SGI
            RX HT40 SGI
            RX STBC 1-stream
            Max AMSDU length: 3839 bytes
            DSSS/CCK HT40
        Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
        Minimum RX AMPDU time spacing: 8 usec (0x06)
        HT TX/RX MCS rate indexes supported: 0-7
        Bitrates (non-HT):
            * 1.0 Mbps
            * 2.0 Mbps (short preamble supported)
            * 5.5 Mbps (short preamble supported)
            * 11.0 Mbps (short preamble supported)
            * 6.0 Mbps
            * 9.0 Mbps
            * 12.0 Mbps
            * 18.0 Mbps
            * 24.0 Mbps
            * 36.0 Mbps
            * 48.0 Mbps
            * 54.0 Mbps
        Frequencies:
            * 2412 MHz [1] (16.0 dBm)
            * 2417 MHz [2] (16.0 dBm)
            * 2422 MHz [3] (16.0 dBm)
            * 2427 MHz [4] (16.0 dBm)
            * 2432 MHz [5] (16.0 dBm)
            * 2437 MHz [6] (16.0 dBm)
            * 2442 MHz [7] (16.0 dBm)
            * 2447 MHz [8] (16.0 dBm)
            * 2452 MHz [9] (16.0 dBm)
            * 2457 MHz [10] (16.0 dBm)
            * 2462 MHz [11] (16.0 dBm)
            * 2467 MHz [12] (16.0 dBm) (passive scanning, no IBSS)
            * 2472 MHz [13] (16.0 dBm) (passive scanning, no IBSS)
            * 2484 MHz [14] (disabled)
    Supported commands:
         * new_interface
         * set_interface
         * new_key
         * start_ap
         * new_station
         * new_mpath
         * set_mesh_config
         * set_bss
         * authenticate
         * associate
         * deauthenticate
         * disassociate
         * join_ibss
         * join_mesh
         * remain_on_channel
         * set_tx_bitrate_mask
         * frame
         * frame_wait_cancel
         * set_wiphy_netns
         * set_channel
         * set_wds_peer
         * tdls_mgmt
         * tdls_oper
         * probe_client
         * set_noack_map
         * register_beacons
         * start_p2p_device
         * set_mcast_rate
         * Unknown command (104)
         * connect
         * disconnect
    Supported TX frame types:
         * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    Supported RX frame types:
         * IBSS: 0x40 0xb0 0xc0 0xd0
         * managed: 0x40 0xd0
         * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * mesh point: 0xb0 0xc0 0xd0
         * P2P-client: 0x40 0xd0
         * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * P2P-device: 0x40 0xd0
    software interface modes (can always be added):
         * AP/VLAN
         * monitor
    valid interface combinations:
         * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1,
           total <= 2048, #channels <= 1, STA/AP BI must match
         * #{ WDS } <= 2048,
           total <= 2048, #channels <= 1, STA/AP BI must match
    HT Capability overrides:
         * MCS: ff ff ff ff ff ff ff ff ff ff
         * maximum A-MSDU length
         * supported channel width
         * short GI for 40 MHz
         * max A-MPDU length exponent
         * min MPDU start spacing
    Device supports TX status socket option.
    Device supports HT-IBSS.
    Device supports low priority scan.
    Device supports scan flush.
    Device supports AP scan.

iw dev said:

phy#0
    Interface wlp9s0
        ifindex 3
        wdev 0x1
        addr 2c:d0:5a:8c:cf:47
        type managed
oblique commented 9 years ago

Is your OpenSuse a clean installation or an upgrade from previous version?

tamlok commented 9 years ago

@oblique It is a clean installation. :)

tamlok commented 9 years ago

@oblique Do I have to install the dependencies manually?

oblique commented 9 years ago

Yes. I will try to reproduce the problem on my free time.

tamlok commented 9 years ago

@oblique I skipped installing the dependencies before. I am trying to install them and try again. Thanks very much!

oblique commented 9 years ago

Ok, let me know if the dependencies was the problem.

tamlok commented 9 years ago

@oblique It remains the same. Then I tried use -m bridge, it worked and my Android phone could find the SSID. However, my phone just keep connecting to the AP again and again, saying something like "authenticating".

oblique commented 9 years ago

The "authenticating" can be anything. Maybe someone is doing deauthentication attack in that channel, or you wrote wrong passphrase, or your adapter doesn't support WPA1 + WPA2 at the same time (you can use -w 2 to enable only WPA2), or you need to install haveged because your entropy is low.

I just fixed the permission denied problem you mention above. You can now use the --no-virt option until I fix the udev problem. However I don't know if the udev problem is fixable without editing manually some udev configuration files.

tamlok commented 9 years ago

After update, using --no-virt in default mode works well! Thanks very much! This app facilitates sharing WiFi in Linux.