1. 程式人生 > >讓linux下無線網絡卡變身隨身wifi----hostapd移植

讓linux下無線網絡卡變身隨身wifi----hostapd移植

有了前面的檢測,確定了我們的網絡卡是能夠擁有熱點共享功能的,但是如何讓它共享出來呢? 於是有了這篇文章的誕生,hostapd移植 hostapd    可以讓我們的網線網絡卡變成熱點 1、下載
    git clone git://w1.fi/srv/git/hostap.git
  得到hostap目錄,但是裡面wpa_supplicant and hostapd的結合在一起,我們這裡只需要hostapd
  所以進入hostap/hostapd目錄下編譯
  發現它依賴另外兩個庫,一個是前面移植過的libnl,還有一個是openssl
  libnl移植過了就不需要移植了,這裡移植一下openssl
  移植文件:
http://blog.csdn.net/x_nazgul/article/details/20149595

    
2、移植hostapd
    cp defconfig .config
    vi .config
    修改如下:

    
修改Makefile 指定編譯器為arm-linux-gcc 指定ssl和libnl標頭檔案的路徑
   修改CC=arm-linux-gcc 並且新增四句話

    
注意,這裡的路徑一點是要你移植的ssl庫和libnl庫對應的路徑
    如此,編譯make
    便可以得到hostapd
    拷貝至開發板,執行hostapd –v
     如果提示找不到庫,記得把libnl生成的庫拷貝到開發板中/lib中來 記得加上cp -a引數
    # ./hostapd -v
    正確:
    hostapd v2.2-devel 
    User space daemon for IEEE 802.11 AP management, 
    IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator 
    Copyright (c) 2002-2014, Jouni Malinen <[email protected]> and contributors
    可能出現的問題:
   a、Can't open RFKILL control device: No such file or directory
    呵呵,得配置核心了,要是沒有核心原始碼那就麻煩了,嘿嘿

配置核心

--- Networking support │ │ 

│ │ Networking options ---> │ │ 

│ │ [ ] Amateur Radio support ---> │ │ 

│ │ < > CAN bus subsystem support ---> │ │ 

│ │ < > IrDA (infrared) subsystem support ---> │ │ 

│ │ < > Bluetooth subsystem support ---> │ │ 

│ │ -*- Wireless ---> │ │ 

│ │ < > WiMAX Wireless Broadband support ---> │ │ 

│ │ <*> RF switch subsystem support --->!!這需要選擇!!!

   b、ioctl(SIOCGIFBR) failed: Package not installed         這回是橋接網路的問題,同樣得配置核心     --- Networking support │ │          │ │ Networking options ---> │ │              ---》<*> 802.1d Ethernet Bridging !!選擇就行了!!     配置好後編譯核心,下載到開發班,再次執行hostapd沒有問題了     那麼到這裡證明hostapd編譯好了,但是使用它的時候還得新增一個配置文件

3、配置文件

    其實hostapd最關鍵的就是配置文件了,所以得東西都在裡面

    文件位置,在我們/hostap/hostapd目錄下,也就是編譯好的hostapd目錄,有一個檔案hostapd.conf

    沒錯,就是他,那麼我們得修改一些東西

    不過你不要自己去弄了,我弄一個配好的,你只需要修改 

    interface=wlan0//你無線網絡卡的裝置名

    wpa_passphrase=123456789 //密碼

    把命令和配置文件放一起,然後

    #./hostapd hostapd.conf 

   搞定,這個時候你應該可以搜尋到test熱點了 這個熱點的名字你也可以再配置文件中修改的 

    你用手機連線了,可以輸入密碼132456789進行連線,連線上了,但是提示獲取IP失敗

    喝喝,你懂得,DHCP開始上場了

相關推薦

linux無線隨身wifi----hostapd移植

有了前面的檢測,確定了我們的網絡卡是能夠擁有熱點共享功能的,但是如何讓它共享出來呢? 於是有了這篇文章的誕生,hostapd移植 hostapd    可以讓我們的網線網絡卡變成熱點 1、下載     git clone git://w1.fi/srv/git/hostap

linux無線隨身wifi----iptables移植--結束

前面已經能夠連線上熱點了,ip也能獲取到了,可是,上不了網,為什麼呢??你會發現只有上傳的資料,沒有下載的資料,那是因為我們沒有做地址轉換,當資料包經過路由器的時候,他的MAC地址是會變得哦(這個文章有空會寫寫,最近不知道這麼的,突然喜歡上了寫部落格) 來看看地址轉換 使

LINUX 無線 rtl8821CE/rtl8723de 驅動 無法驅動解決辦法

1. 確保linux核心版本大於 4.14 2. 下載linux中8821CE/rtl8723de的驅動原始碼 3.編譯驅動 解壓rtl8821ce.zip 修改檔案Makefile export TopDIR ?= $(sr

Linux無線驅動異常解決辦法

檢視本機無線網絡卡型號:lspci | grep Network    本機型號是RTL8723BE在 https://github.com/lwfinger/rtlwifi_new 找到自己對應型號的驅動閱讀README.md  rtlwifi_new A repo for

Linux無線的AP模式

正常我們的無線網絡卡工作在sta模式,通過連線路由進行上網。在Windows下,我們可以用獵豹、360和騰訊管家裡的一些軟體助手,把我們的無線網絡卡開一個熱點,同樣,在Linux中。我們也可以把我們無線網絡卡的熱點開啟,讓其他裝置能夠連線。 基本配置

Linux中USB無線實現AP模式(hostapd交叉編譯環境

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

無線身為 wifi 熱點的 完整批處理檔案 或者 i電腦變成wifi熱點

'cscript /nologo ics.vbs "無線網路連線" "本地連線" "off" '將以上程式碼儲存為*.bat檔案執行,三個引數分別為,供別人連線的網絡卡名字、提供共享的網絡卡名稱、開啟(on)關閉(off) ' VBScript source code OPTION EXPLICIT DIM

關於Linux命令列環境無線的配置

無線網絡卡的一種配置方法,通過wpa_supplicant並依據SSID及口令生成相關配置檔案,然後講配置檔案掛接進網絡卡的的配置即可(樹莓派中也使用這種方法)。當然也可以直接在interface無線網絡卡中配置明文的相關配置,條條大路通羅馬而已。 [email 

Linux調整的工作模式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux 新增ipv6、路由

  新增IPV6地址 ip -6 addr add <ipv6address>/<prefixlength> dev <interface> ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0 ifconfig &

linux deepin 無線不能用,打不開

今天安裝了NVIDIA的大黃蜂驅動,重啟,開機,無線網打不開了, (後來又看到藍芽功能沒了,忙碌中知道了wifi和藍芽是在一起的,一損俱損!) 折騰了一下午 首先,我上deepin官網找了一圈,沒解決 然後搜尋網絡卡對應的無線網絡卡驅動,糾結著用【lspci】裡的Realtek Semiconduct

linux修改名稱

由於主機上外插了網絡卡。結果悲劇了。板載網絡卡名字在外接網絡卡之後,於是原來基於網絡卡名稱的程式無法正常工作。 為了和原來保持一直,故修改配置檔案,按照以前順序生成網絡卡名稱。 最終查詢結果後,發現可以使用udev規則生成,按照PCI位置生成相關名稱。 在/etc/udev

linuxeth0配置詳解

第一步:啟用網絡卡   Linux系統裝好後預設的網絡卡是eth0,用下面的命令將這塊網絡卡啟用。 # ifconfig eth0 up 第二步:設定網絡卡進入系統時啟動      想要每次開機就可以自動獲取IP地址上網,就要設定網路服務在系統啟動時也啟動。Lin

linux修改MAC地址

linux下可以通過ethtool工具來修改MAC地址,方法如下: 1、下載ethtool,下載tar.gz包,路徑如下: https://mirrors.edge.kernel.org/pub/software/network/ethtool/ 2、拷貝到linux機器,解壓:

Linux USB無線驅動相關資料收集

Linux下USB無線網絡卡驅動程式移植的實現 http://www.docin.com/p-297997312.html linux下安裝USB無線網絡卡驅動 http://wenku.baidu.com/view/fac9bb6da45177232f60a2e

linux一個配置多個ip【虛擬ip】

Linux下配置網絡卡ip別名何謂ip別名?用windows的話說,就是為一個網絡卡配置多個ip。什麼場合增加ip別名能派上用場?佈網需要、多ip訪問測試、特定軟體對多ip的需要...and so on.下面通過幾個例子簡單介紹一下如何使用ifconfig命令給網絡卡配置

linux啟用無線上網

1、使用cat /proc/version檢視linux核心版本號,我的系統是Linux version 2.6.32-220.el6.i686 2、使用cat /etc/issue檢視linux發行版本號,我的系統是Red Hat Enterprise Linux Ser

Linux設定開機自啟動

每次開機後都要用 ifup eth0 命令 啟動網絡卡,想著怎麼可以開機自動啟動網絡卡,於是就法百度了一下,方法如下: 方法一: 編輯網絡卡配置檔案 vi /etc/sysconfig/netw

Ubuntu 無線RTL8723BE不穩定的解決辦法

 首先說一下我的系統是Ubuntu 16.04 我的無線網絡卡是RTL8723BE 那這個網絡卡經常莫名其妙的掉線連不上 解決辦法就是 我們重新給他裝一個無線網絡卡驅動 1 先安裝好需要編譯的東西 sudo apt-get install linux

Linux不同IP在同一段的情況

關鍵字:Strict Interface ARP, Multi-link, Multipath, Multiple network cards on same subnet problem 公司那個提供音樂下載的域名流量直逼1Gbps,但是系統的連線卻不高,伺服器用的是DELL2850的,板載兩個Gbe的