hostapd配置解析

 

hostapd 的配置文件位於 /etc/hostapd/hostapd.conf 。

 

interface=wlp2s0
#bridge=br0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
#ctrl_interface=/var/run/hostapd
#ctrl_interface_group=wheel
#ctrl_interface_group=0
##### IEEE 802.11 related configuration #######################################
ssid=test
#ssid2=mytest
#ssid2=P"hello\nthere"
utf8_ssid=1
# ISO/IEC 3166-1 標準的國家代碼,用於設置監管域。根據需要設置,按照哪個國家來操作設備。
# 這可以限制可用的頻道和發射功率。
#country_code=CN
# 是否啓用 IEEE 802.11d,0 禁用(默認),1 啓用。
# 需要正確設置 country_code 才能使 IEEE 802.11d 正常工作。
#ieee80211d=1
# 是否啓用 IEEE 802.11h,0 禁用(默認),1 啓用。
# 這將啓用雷達探測和 DFS 支持,如果可用話。
#ieee80211h=1
# 添加 Power Constraint element 到 Beacon 和 Probe Response frames 中去。
#local_pwr_constraint=5
# 該選項僅在 ieee80211h=1 選項並且已經配置 local_pwr_constraint 選項時可用。
#spectrum_mgmt_required=1
# 設置無線模式需要硬件支持,a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g, ad = IEEE 802.11ad (60 GHz)
# hw_mode=a 或 hw_mode=g 選項也與 IEEE 802.11n 一起使用來設置波段。
# 當使用 ACS 時(看下文 channel parameter ),可以使用特殊的選項值 hw_mode=any ,說明可以使用任何可用的波段,該值當前僅在驅動使用了 offloaded ACS 的情況下有效。
# 默認: hw_mode=b
hw_mode=g
# 注意有些設備不使用這個選項,而是需要在 iwconfig 中另外配置。
# 如果編譯的時候啓用了 CONFIG_ACS 選項。通過設置 channel=acs_survey 或 channel=0,這樣 hostapd 可以在運行時基於 ACS survey 算法自動選擇合適的信道。
# 有些設備僅支持最大爲11頻道,有些支持最大爲13頻道,可以通過iw list 查看。
# 另外啓用 ht_capab 將影響可用的頻道數
channel=6
# ACS tuning - 信道自動選擇
# 參考:http://wireless.kernel.org/en/users/Documentation/acs
# 信道自動選擇,有助於選擇更好的信道,但是會增加啓動時間,一般不需要修改。
# 可以通過設置下面選項自定義 ACS survey 算法。
# 默認:acs_num_scans=5  acs_chan_bias=1:0.8 6:0.8 11:0.8
#acs_num_scans=40
#acs_chan_bias=1:0.8 6:0.8 11:0.8
# 默認允許所有信道
#chanlist=100 104 108 112 116
#chanlist=1 6 11-13
# beacon 間隔  (默認: 100; 範圍 15到65535)
#beacon_int=100
#dtim_period=1
# 默認且最大值爲2007個列表
#max_num_sta=255
#rts_threshold=2347
#fragm_threshold=2346
#supported_rates=10 20 55 110 60 90 120 180 240 360 480 540
#basic_rates=10 20
#basic_rates=10 20 55 110
#basic_rates=60 120 240
# 用命令:iw list 查看無線網卡是否有“short preamble supported”。
# 0 禁用,1 啓用,無線網卡支持的話可以啓用以改善網絡性能。
#preamble=1
# 無線MAC地址過濾
# 此選項要求 driver=hostap 或 driver=nl80211
# 0 = 接受所有連接,僅拒絕 deny 列表中的連接
# 1 = 拒絕所有連接,僅接受 accept 列表中的連接
# 2 = 使用外部 RADIUS 服務器 (還是會優先查找 accept/deny 列表)
# 簡單一點的話,可以將兩個列表設置爲同一個文件,僅由 macaddr_acl 來控制允許或拒絕
macaddr_acl=0
accept_mac_file=/etc/hostapd/hostapd.accept
deny_mac_file=/etc/hostapd/hostapd.deny
# 身份驗證算法,1 開放系統認證,2 共享密鑰認證(需要 WEP),3 兩者
auth_algs=3
# 是否廣播,0 廣播SSID,1 不廣播SSID(發送空SSID,即長度爲0的SSID),
# 2 忽略廣播 SSID 的探測請求,跟1類似,但是兼容某些不支持空SSID的設備
#ignore_broadcast_ssid=0
#vendor_elements=dd0411223301
# 啓用WMM
wmm_enabled=1
#
# WMM-PS Unscheduled Automatic Power Save Delivery [U-APSD]
# Enable this flag if U-APSD supported outside hostapd (eg., Firmware/driver)
#uapsd_advertisement_enabled=1
#
# Low priority / AC_BK = background
#wmm_ac_bk_cwmin=4
#wmm_ac_bk_cwmax=10
#wmm_ac_bk_aifs=7
#wmm_ac_bk_txop_limit=0
#wmm_ac_bk_acm=0
# Note: for IEEE 802.11b mode: cWmin=5 cWmax=10
#
# Normal priority / AC_BE = best effort
#wmm_ac_be_aifs=3
#wmm_ac_be_cwmin=4
#wmm_ac_be_cwmax=10
#wmm_ac_be_txop_limit=0
#wmm_ac_be_acm=0
# Note: for IEEE 802.11b mode: cWmin=5 cWmax=7
#
# High priority / AC_VI = video
#wmm_ac_vi_aifs=2
#wmm_ac_vi_cwmin=3
#wmm_ac_vi_cwmax=4
#wmm_ac_vi_txop_limit=94
#wmm_ac_vi_acm=0
# Note: for IEEE 802.11b mode: cWmin=4 cWmax=5 txop_limit=188
#
# Highest priority / AC_VO = voice
#wmm_ac_vo_aifs=2
#wmm_ac_vo_cwmin=2
#wmm_ac_vo_cwmax=3
#wmm_ac_vo_txop_limit=47
#wmm_ac_vo_acm=0
# Note: for IEEE 802.11b mode: cWmin=3 cWmax=4 burst=102
# 檢測客戶端不活動超時,是否在線間隔時間,默認每5分鐘檢測客戶端是否在線
# 站點不活動限制,默認5分鐘
#ap_max_inactivity=300
# 默認禁用,設置爲1,說明只要客戶在5分鐘內沒有活動就斷線,即使客戶端仍然在AP信號的範圍內,如果客戶端過多可以啓用來提高帶機量。
#skip_inactivity_poll=0
# 對於過度的傳輸失敗或其他連接丟失的情況下,斷開連接,這並不適合所有設備
#disassoc_low_ack=1
# 最大允許偵聽間隔,默認65535,即不限制 (how many Beacon periods STAs are allowed to remain asleep)
#max_listen_interval=100
# WDS(4-address frame)模式,僅在 driver=nl80211 的情況下支持
#wds_sta=1
# 僅在設置了bridge= 時有效,默認情況下,例如當設置了bridge=br0,那麼wds_bridge=br0。
# 當然也可以手動指定爲wds_bridge=XXXXX。
#wds_bridge=wds-br0
# Start the AP with beaconing disabled by default.沒明白是什麼意思。
#start_disabled=0
# AP隔離,1啓用,0禁用。默認不隔離。
#ap_isolate=1
#bss_load_update_period=50
# 用於測試的
#bss_load_test=12:80:20000
##### IEEE 802.11n related configuration ######################################
# 啓用80211n,你也將需要啓用WMM來使用全部HT功能。
ieee80211n=1
# [HT40-]或[HT40+]沒有設置的話將只工作在20MHz,
# [HT40-]對應可使用的頻道爲5-13
# [HT40+]對應可使用的頻道爲1-7(歐洲標準爲1-9)
# 當多徑效應不是很嚴重時,用戶可以將該間隔配置爲[SHORT-GI-20][SHORT-GI-40]
# 個人理解,如果不上天饋系統的話可以啓用[SHORT-GI-20][SHORT-GI-40],前提是硬件支持。
#ht_capab=[LDPC][HT40-][HT40+][SHORT-GI-20][SHORT-GI-40][SMPS-DYNAMIC][GF][TX-STBC][RX-STBC123][DELAYED-BA][MAX-AMSDU-7935][DSSS_CCK-40][40-INTOLERANT][LSIG-TXOP-PROT]
# intel Wireless-N 105 (rev c4) 網卡支持的選項
ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40][40-INTOLERANT][GF]
# Atheros AR9271 網卡支持的選項
#ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40][40-INTOLERANT][RX-STBC1]
#ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40]
#ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40]
#ht_capab=[HT40+][DSSS_CCK-40][40-INTOLERANT]
# 強制要求客戶端使用HT PHY,不使用就拒絕。
#require_ht=0
# 間隔時間(秒)
#obss_interval=5
##### WPA/IEEE 802.11i configuration ##########################################
# 1 wpa,2 wpa2, 3 兩者。 新的設備可以設置爲2,僅使用wpa2版本。
wpa=2
# 指定密碼,ASCII碼或密碼字符。
#wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
#wpa_passphrase=12345678
# 使用密碼文件,可以跟客戶端MAC地址綁定設置不同的密碼,比較實用。
wpa_psk_file=/etc/hostapd/hostapd.wpa_psk
# 是否使用驗證服務器,0 禁用(默認),1 可用,2 強制使用(其他方式將拒絕)
#wpa_psk_radius=0
# 設置密鑰管理算法WPA-PSK WPA-EAP或兩者
wpa_key_mgmt=WPA-PSK
# 設置加密算法,CCMP就是AES,不推薦使用TKIP,除非設備不支持。
wpa_pairwise=CCMP
# 默認情況下rsn_pairwise自動設置爲wpa_pairwise的值,當然也可以手動指定。
#rsn_pairwise=CCMP
#wpa_group_rekey=600
#wpa_strict_rekey=1
#wpa_gmk_rekey=86400
#wpa_ptk_rekey=600
# 預認證
#rsn_preauth=1
#rsn_preauth_interfaces=wlp2s0 br0 enp3s0
#peerkey=1
# 80211w支持,0 禁用(默認),1 可選,2 強制使用(其他方式將拒絕) 有些網卡不支持
#ieee80211w=1
# AES-128-CMAC(默認) BIP-GMAC-128 BIP-GMAC-256 BIP-CMAC-256 四種
# 一般通用設備都支持AES-128-CMAC,其他的不一定
#group_mgmt_cipher=AES-128-CMAC
#assoc_sa_query_max_timeout=1000
#assoc_sa_query_retry_timeout=201
#disable_pmksa_caching=0
#okc=1
#sae_anti_clogging_threshold=5
#sae_groups=19 20 21 25 26
##### IEEE 802.11r configuration ##############################################
# Wi-Fi無線漫遊標準
#mobility_domain=a1b2
#r0_key_lifetime=10000
#r1_key_holder=000102030405
#reassociation_deadline=1000
#pmk_r1_push=1
##### Neighbor table ##########################################################
#ap_table_max_size=255
#ap_table_expiration_time=3600
##### IEEE 802.11v-2011 #######################################################
# Wi-Fi節能版 
#time_advertisement=2
#time_zone=CST8
# 下面三項有些網卡不支持
#wnm_sleep_mode=1
#bss_transition=1
#proxy_arp=1
 
#bss=wifi0
#bssid=00:13:10:95:fe:0d
#interface=wifi0
#ssid=test2
#bridge=br0
#driver=nl80211
#auth_algs=1
#ignore_broadcast_ssid=0
#wpa=2
#wpa_passphrase=12345678

實際一個高通dongle ap配置:

interface=wlan0
driver=nl80211
ctrl_interface_group=0
hw_mode=g
max_num_sta=2
ssid=ap_wifi
auth_algs=1
channel=0
#ieee80211n=1
#ht_capab=[HT20][SHORT-GI-20]
#vht_oper_chwidth=1
#vht_oper_centr_freq_seg0_idx=42
country_code=CN
ieee80211d=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678
rsn_pairwise=CCMP
wpa_pairwise=CCMP

 

轉載自:老丁的Linux:http://laoding.blog.51cto.com/980622/1697015

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章