天天看點

通過 Hostapd 進行 WIFI 熱點共享上網

作業系統:Debian Gnu/Linux Jessie

核心: linux-image-4.3.0-0.bpo.1-amd64

網卡:騰達(Tenda) W311M 150M Mini無線USB網卡

最近發現自己的Debian之前可以使用GNOME3下的networkmanager進行WIFI共享上網功能因為核心更新導緻無法使用。無奈隻好再次通過Hostapd來進行WIFI熱點設定,同時為了更塊的DNS解析,本次順便也在本地安裝了dnsmasq軟體實作了本地化的DNS查詢服務,成功恢複了我的小本本作為熱點的能力。總結方法如下:

1、準備環境:

1.1執行vi /etc/apt/sources.list,并添加如下源位址:

deb http://ftp.cn.debian.org/debian/ jessie-backports main contrib non-free

1.2安裝最新核心,及相關軟體元件包,避免編譯Hostapd出錯,依次執行如下指令:

2.編譯、配置hostapd軟體:

2.1 進入http://w1.fi/hostapd/網站下載下傳hostapd-2.5.tar.gz檔案

2.2 執行指令tar -zxvf hostapd-2.5.tar.gz對hostapd-2.5.tar.gz進行解壓,目前目錄下将生成hostapd-2.5檔案夾,使用cd hostapd-2.5進入該檔案夾,并執行cp defconfig .config指令,使用vi .config指令對該檔案進行修改,修改内容如下:

之後使用 make && make install 指令進行編譯。系統将在 /usr/local/bin 目錄下生成兩個檔案名為 hostapd、hostapd_cli 的可執行檔案。

2.3 使用指令 cp hostapd.conf /etc/hostapd/ 将 hostapd 配置檔案複制到 /etc/hostapd/ 檔案夾下,并将相關字段修改為如下内容:

2.4 使用vi /etc/default/hostapd對該檔案進行編輯,修改内容如下:

2.5 使用vi /etc/init.d/hostapd對hostapd服務腳本進行編輯,修改内容如下:

并在start)下一行添加如下内容:

在stop)下一行添加如下内容:

在reload)下一行添加如下内容:

使用指令systemctl daemon-reload對腳本檔案進行重新配置。

3.安裝、配置dnsmasq軟體:

3.1 使用指令apt-get install dnsmasq安裝dnsmasq軟體。

3.2 使用vi /etc/dnsmasq.conf指令對該檔案進行修改,修改内容如下:

3.3 使用指令vi /etc/resolv.dnsmasq.conf編輯該檔案,并添加如下内容:

3.4 使用指令vi /etc/resolv.conf編輯該檔案,并添加如下内容:

4、啟動相關服務:

4.1.分别使用指令:

開啟和關閉兩項服務,之後在需要使用熱點模式時使用指令:

進行開啟,使用者即可使用熱點名為 CMSS, 密碼為 debian.cn, 網關位址和DNS均為 192.168.11.1 的 80211N 協定無限熱點進行上網連接配接啦!

原文釋出時間:2017-05-28

繼續閱讀