1. 程式人生 > >linux下移植wifi之安裝hostapd及其操作(八)

linux下移植wifi之安裝hostapd及其操作(八)

安裝 hostapd

1.  下載,解壓
    下載原始碼: http://w1.fi/hostapd/
    tar -xvf hostapd-2.6.tar.gz
    cd hostapd-2.6/hostapd
    
2.     編譯、安裝
    cp defconfig .config
    vi .config
    去掉 #CONFIG_LIBNL32=y 前面的# ,即使能CONFIG_LIBNL32

    修改Makefile:
    在第27行(檔案前部,前面那幾行都可以)之後,加上下面這四句話。指定lib 和 openssl 的標頭檔案 和庫。

    CFLAGS += -I/home/clh/work/libnl-3.2.25/tmp/include/libnl3
    LDFLAGS += -L/home/clh/work/libnl-3.2.25/tmp/lib

    CFLAGS += -I/home/clh/work/openssl-1.0.1o/tmp/include
    LDFLAGS += -L/home/clh/work/openssl-1.0.1o/tmp/lib

    make CC=arm-linux-gcc //指定編譯工具,然後編譯
    make DESTDIR=$PWD/tmp install
    
    將生成的,複製到根檔案系統。
    cp tmp/usr/local/bin/* /opt/rootfs/bin/     /*hostapd, hostapd_cli*/

3 使用

3.1 根據檔案hostapd/hostapd.conf,來配置引數,寫自己需要的配置檔案。A,B,C中選自己喜歡的。

A、 OPEN方式的配置檔案
    ctrl_interface=/var/run/hostapd
    #change wlan0 to your wireless device
    interface=wlan0
    driver=nl80211
    ssid=hello
    channel=1

    # 認證/加密方式
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0

B、 WEP方式的配置檔案
    ctrl_interface=/var/run/hostapd
    #change wlan0 to your wireless device
    interface=wlan0
    driver=nl80211
    ssid=hello
    channel=1

    # 認證/加密方式
    macaddr_acl=0
    auth_algs=2
    ignore_broadcast_ssid=0
    wep_key0="hellogrilclh0"
    wep_default_key=0
    
C、 WPA/WPA2方式的配置檔案
    ctrl_interface=/var/run/hostapd
    #change wlan0 to your wireless device
    interface=wlan0
    driver=nl80211
    ssid=hello
    channel=1

    # 認證/加密方式
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=baiwenwang
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    
    把配置檔案存為/etc/myhostapd.conf
    啟動命令:hostapd -B /etc/myhostapd.conf ,會把這條命令寫在指令碼中,執行指令碼就行,不用手動去執行命令。

3.2啟動dhcpd
    修改配置檔案/etc/dhcpd.conf,新增:
    子網192.168.2.0網路掩碼255.255.255.0 {                       
      範圍192.168.2.10 192.168.2.100;                              
      option domain-name-servers 192.168.2.1;                        
      選項路由器192.168.2.1;                                    
    }    

    建立空檔案/var/db/dhcpd.leases:
    > /var/db/dhcpd.leases

    ifconfig wlan0 192.168.2.1
    啟動命令:dhcpd -cf /etc/dhcpd.conf wlan0 
    
    會把這兩條命令寫在指令碼中,執行指令碼就行,不用手動去執行命令.3.3
    
將命令寫在指令碼中
    vim / sbin / auto_wifi_ap.sh 
    #!/ bin / sh
    if [$ ACTION =“add”]; 
    然後
       hostapd -B /etc/myhostapd.conf
       ifconfig wlan0 192.168.2.1
       dhcpd -cf /etc/dhcpd.conf wlan0
    else
       killall hostapd
       killall dhcpd
    fi

3.4修改/etc/mdev.conf自動啟動AP模式// wlan0裝置一載入,就會執行mdev.conf 
    vim /etc/mdev.conf 
    wlan0 0:0 777 * /sbin/auto_wifi_ap.sh
    
    
特別注意點:wlan0的ip地址要和etc / dhcpd.conf你自己設定的ip,在一個網段。

wpa(sta)的時候,dhcp的角色是客戶端.hostapd(ap)的時候,dhcp的角色是伺服器。 

相關推薦

linux移植wifi安裝hostapd及其操作

安裝 hostapd 1.  下載,解壓     下載原始碼: http://w1.fi/hostapd/     tar -xvf hostapd-2.6.tar.gz     cd hostapd-2.6/hostapd      2.     編譯、安裝     cp

linux移植wifi安裝wpa_supplicant及wpa_supplicant其操作(六)

第五節:安裝wpa_supplicant及wpa_supplicant其操作 概念:      wpa_supplicant : 可用於下述"認證/加密"            All security modes have been verified to work (a

linux移植wifi安裝iw and iw操作(五)

第四節 安裝iw and iw操作 一、 先檢視README,獲取了三個有用點:     1.    This is 'iw', a tool to use nl80211(iw需要nl80211)     2.  To build iw, just enter 'make'

linux移植wifi概念介紹

詳細介紹linux下移植wifi的步驟.docx 目錄 Linux系統下移植wifi模組,使其正常工作。包括兩部分內容,第一部分是識別無線裝置,並且正確安裝驅動程式。第二部分是選擇管理無線連線的方法。本文將介紹這兩部分內容。一、   背景配置w

Linux&/jobs/fg/bg命令的使用

序號 選中 前臺 blog sin 如果 繼續 log targe 一、& 這個用在一個命令的最後,可以把這個命令放到後臺執行。 二、【Ctrl】+【Z】 可以將一個正在前臺執行的命令放到後臺,並且暫停。 三、jobs 查看當前有多少在後臺運行的命令。

Win7Python2.7環境安裝paramiko模塊

程序 class org .gz nis ins table 詳解 tor Win7下Python2.7環境安裝paramiko模塊,經過安裝並測試成功,整理文檔如下: 1.下載安裝Windows版本的Python2.7,我默認裝在C:\Python27   我的pytho

Linux內核設計與實現》讀書筆記- 中斷半部的處理

sym dmesg 重新編譯 warn dad style lsp 之前 res 在前一章也提到過,之所以中斷會分成上下兩部分,是由於中斷對時限的要求非常高,需要盡快的響應硬件。 主要內容: 中斷下半部處理 實現中斷下半部的機制 總結中斷下半部的實現 中斷實現

LinuxKVM的圖形界面管理工具WebVirtMgrWeb版

查看 sta bsp 創建 ron span rac post tsp WebVirtMgr面板 截圖 介紹 WebVirtMgr是一個基於libvirt的Web界面,用於管理虛擬機。它允許您創建和配置新域,並調整域的資源分

linux遠程服務器登錄命令SSH

str 命令行 tro 服務器 res 密碼 a* 空密碼 密碼登錄 方法一、使用用戶名密碼登錄 在命令行中輸入命令: ssh username@ip_address -p port 之後系統會提示輸入密碼,輸入後即可登錄,如果不添加-p選項,則默認是22端口。 還可以

轉載:Linux解壓zip亂碼問題的解決unzip

方式 -h linu 文件名 inf etc java env 系統默認 https://blog.csdn.net/abyjun/article/details/48344379 在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由於zip文件中沒有聲明其編碼

linux進程管理進程創建

while 變量 call 兩次返回 pen lan under strong () 在linux系統中,許多進程在誕生之初都與其父進程共同用一個存儲空間。但是子進程又可以建立自己的存儲空間,並與父進程“分道揚鑣”,成為與父進程一樣真正意義上的進程。 linux系統運行的

Linux 監控使用者最大程序數引數nproc是否到達上限的步驟:

https://www.cnblogs.com/autopenguin/p/6184886.html   1.檢視各系統使用者的程序(LWP)數: 注意:預設情況下采用 ps 命令並不能顯示出所有的程序。因為 Linux 環境下執行多執行緒,每個執行緒都將以一個輕量級程

linux 核心模組程式設計編譯多個原始檔

編譯擁有多個原始檔的核心模組的方式和編譯一個原始檔的方式差不多,我們先來看下我們需要的檔案都有哪些。 首先是main.c檔案 #include <linux/module.h> #include <linux/init.h> MODULE_LICENSE

Win7+Ubuntu雙系統結構,Ubuntu克隆至新硬碟,啟動成功 Linux檢視硬碟UUID和修改硬碟UUID

前言梗概: 750GB 機械硬碟下安裝 Win7 和 Ubuntu雙系統,之前Win7單獨重灌後,將grub引導覆蓋;利用EasyBCD恢復Ubuntu啟動。 最近發現之前Ubuntu分配空間太小,想將其安裝到一個大一點的SSD(固態硬碟)上。 Ubuntu情況如下, /dev/s

linux一切皆檔案tcp socket描述符

一、知識準備 1、在linux中,一切皆為檔案,所有不同種類的型別都被抽象成檔案(比如:塊裝置,socket套接字,pipe佇列) 2、操作這些不同的型別就像操作檔案一樣,比如增刪改查等 二、環境準備 元件 版本

LinuxDNS域名解析的服務以及配置企業級

DNS域名解析的配置 正向解析 在服務端 1.編輯named服務配置檔案vim /etc/named.conf 刪除指向114.114.114.114那行 2.編輯配置檔案vim /etc/named.rfc1912.zones 這個檔案是/etc/named.conf的附

linux常用基本命令使用者、許可權管理

簡介 ⽤戶是Unix/Linux系統⼯作中重要的⼀環,⽤戶管理包括⽤戶與組賬號的管理。在Unix/Linux系統中,不論是由本機或是遠端登入系統,每個系統都必須擁有⼀個賬號,並且對於不同的系統資源擁有不同的使⽤許可權。Unix/Linux系統中的root賬號通常

系統技術非業餘研究 » Linux方便的socket讀寫檢視器socktop

晚上 雕樑 說要找個工具來調查下unix域套接字的傳送和接受情況,比如說A程式是否送出,B程式是否接收到,他找了tcpdump ,wireshark什麼的,貌似都不支援。 這時候還是偉大的systemtap來救助了。 因為所有的socket通訊都是通過socket介面來的,任何family的通訊

linuxso動態庫一些不為人知的祕密

相關文章 linux 下有動態庫和靜態庫,動態庫以.so為副檔名,靜態庫以.a為副檔名。二者都使用廣泛。本文主要講動態庫方面知識。    基本上每一個linux 程式都至少會有一個動態庫,檢視某個程式使用了那些動態庫,使用ldd命令檢視  # ldd

Linux系統》"皮毛系列"Vim/Vi的簡介及使用

一、Vim/Vi的簡介 1、為什麼要學習Vim/Vi 世界上的文字編輯器(含程式碼編輯器)的種類多不勝數,他們各有各的優點,在功能設計上也很強大,視覺化介面上也越做越好看,既然有那麼多的編輯器,我們為什麼還要學習Vim/Vi呢。我來說一下原因: 1、所有的類Unix系統,都自帶v