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 查看當前有多少在後臺運行的命令。
Win7下Python2.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 在前一章也提到過,之所以中斷會分成上下兩部分,是由於中斷對時限的要求非常高,需要盡快的響應硬件。 主要內容: 中斷下半部處理 實現中斷下半部的機制 總結中斷下半部的實現 中斷實現
Linux下KVM的圖形界面管理工具(WebVirtMgr)(Web版)
查看 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、操作這些不同的型別就像操作檔案一樣,比如增刪改查等 二、環境準備 元件 版本
Linux下DNS域名解析的服務以及配置(企業級)
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的通訊
linux下so動態庫一些不為人知的祕密(上)
相關文章 linux 下有動態庫和靜態庫,動態庫以.so為副檔名,靜態庫以.a為副檔名。二者都使用廣泛。本文主要講動態庫方面知識。 基本上每一個linux 程式都至少會有一個動態庫,檢視某個程式使用了那些動態庫,使用ldd命令檢視 # ldd
《Linux系統》之"皮毛系列"(八)Vim/Vi的簡介及使用
一、Vim/Vi的簡介 1、為什麼要學習Vim/Vi 世界上的文字編輯器(含程式碼編輯器)的種類多不勝數,他們各有各的優點,在功能設計上也很強大,視覺化介面上也越做越好看,既然有那麼多的編輯器,我們為什麼還要學習Vim/Vi呢。我來說一下原因: 1、所有的類Unix系統,都自帶v