zoukankan      html  css  js  c++  java
  • 配置wifi为AP模式 -- 接入点hostapd基本配置



    hostapd是一个带加密功能的无线接入点程序,是Linux操作系统上构件无线接入点的一个比较方便的工具,支持IEEE 802.11协议和IEEE 802.1X/WPA/WPA2/EAP/RADIUS加密。


    对于 hostapd,最关键的一步就是配置hostapd的配置文件了。源程序里面包含了一个hostapd.conf文件(选项解释),这个文件很大,里面的配置项相当的多,从简单到高级。但一般地我们能够使用到的功能只是其中很少的一部分,下面介绍一下我认为最常用的一些配置选项。首先介绍一些基本的配置项:


    -------------------------------------- 基本配置 如下: -----------------------------------------

    ssid=mytest
    hw_mode=g
    channel=10
    interface=wlan0
    bridge=br0
    driver=nl80211
    ignore_broadcast_ssid=0
    macaddr_acl=0
    accept_mac_file=/etc/hostapd.accept
    deny_mac_file=/etc/hostapd.deny

    -------------------------------------------------------------------------------


    上面列出的配置基本上是必须的,其中:

    • ssid:别人所看到的我们这个无线接入点的名称;
    • hw_mode:指定802.11协议,包括 a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g;
    • channel:设定无线频道;
    • interface:接入点设备名称,注意不要包含ap后缀,即如果该设备称为wlan0ap,填写wlan0即可;
    • bridge:指定所处网桥,对于一个同时接入公网、提供内部网和无线接入的路由器来说,设定网桥很有必要;
    • driver:设定无线驱动,我这里是nl80211;
    • macaddr_acl:可选,指定MAC地址过滤规则,0表示除非在禁止列表否则允许,1表示除非在允许列表否则禁止,2表示使用外部RADIUS服务器;
    • accept_mac_file:指定允许MAC列表文件所在;
    • deny_mac_file:指定禁止MAC列表文件所在;

    下面介绍关于认证方式的配置:

    auth_algs=1

    其中auth_algs指定采用哪种认证算法,采用位域(bit fields)方式来制定,其中bit 0表示开放系统认证(Open System Authentication, OSA),bit 1 表示共享密钥认证(Shared Key Authentication, SKA)。我这里设置alth_algs的值为1,表示只采用OSA;如果为3则两种认证方式都支持。不过很奇怪的是,在我工作中如果配置了3,不管采用WEP/WPA/WP2加密的方式都从没连接成功过,配置为2也是如此。所以在我的配置当中,如果采用认证,则设置auth_algs为1;否则把这行代码注释掉(在前面加#)。


    由于RADIUS认证需要提供外部RADIUS服务器,我们没有这个功能,因此我只研究了WEP、WPA和WPA2这三种加密方式。


    #wep_default_key=0
    #wep_key0=1234567890
    #wep_key1="vwxyz"
    #wep_key2=0102030405060708090a0b0c0d
    #wep_key3=".2.4.6.8.0.23"
    #wep_key_len_broadcast=13
    #wep_key_len_unicast=13
    #wep_rekey_period=300


    如果要启用WEP加密,只需配置wep_default_key和其中一个wep_keyx,其中x的值只能在0~3之间,wep_default_key的值必须启用了。注意wep_keyx的值不是任意的,只能是5、13或16个字符(用双引号括住),或者是10、26或32个16进制数字。由于WEP加密算法已经被破解了,所以通常不启用它,全部注释掉。

    wpa=2
    wpa_passphrase=12345678
    wpa_key_mgmt=WPA-PSK
    #wpa_pairwise=TKIP CCMP
    rsn_pairwise=CCMP

    现在推荐的加密方式是WPA/WPA2,配置是很简单的:

    • wpa:指定WPA类型,这是一个位域值(bit fields),bit 0表示启用WPA,bit 1表示启用WPA2。在我的配置中,置成2 可以正常连接;
    • wpa_passphrase:WPA/WPA2加密需要指定密钥,这个选项就是配置WPA/WPA2的密钥。注意wpa_passphrase要求8~63个字符。另外还可以通过配置wpa_psk来制定密钥,不过要设置一个256位的16进制密钥,不适合我们的需求;
    • wpa_pairwise/rsn_pairwise:如果启用了WPA,需要指定wpa_pairwise;如果启用了WPA2,需要指定rsn_pairwise,或者采用wpa_pairwise的设定。都可以设定成TKIP、CCMP或者两者都有,具体含义我也没仔细弄清楚。


    上述配置完成以后,在终端执行hostapd /etc/hostapd/hostapd.conf -B(-B是需要在后台运行的时候添加),到这里,怎表明了第一个过程结束了,
    也就是,我们在手机终端上可以搜索到 mytest这个接入点但是无法连接到这个接入,应该此时出现的情况是:正在获取IP地址,接下来给终端分配IP

















  • 相关阅读:
    菜根谭#308
    菜根谭#307
    菜根谭#306
    菜根谭#305
    菜根谭#304
    菜根谭#303
    菜根谭#302
    菜根谭#301
    菜根谭#300
    菜根谭#299
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744472.html
Copyright © 2011-2022 走看看