亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用hostapd和dhcpd在Ubuntu上開啟無線熱點

發布時間:2021-08-05 09:54:59 來源:億速云 閱讀:485 作者:chen 欄目:系統運維

本篇內容介紹了“如何使用hostapd和dhcpd在Ubuntu上開啟無線熱點”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Hostapd簡介:

簡單說,hostapd能夠使得無線網卡切換為master模式,模擬AP(通常可以認為是路由器)功能,也就是我們說的軟AP(Soft AP)。

Hostapd的功能就是作為AP的認證服務器,負責控制管理stations(通常可以認為帶無線網卡的PC)的接入和認證。

通過Hostapd可以將無線網卡切換為AP/Master模式,通過修改配置文件,可以建立一個開放式的(不加密)的,WEP,WPA或WPA2的無線網絡。并且通過修改配置文件可以設置無線網卡的各種參數,包括頻率,信號,beacon包時間間隔,是否發送beacon包,如果響應探針請求等等。還可以設置mac地址過濾條件等。具體可以參考它的配置文件說明。

下面就從官網上摘下的部分原因及翻譯。翻譯的不好請見諒。

hostapd is an IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator.

Hostapd是IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS的認證器

hostapd is a user space daemon for access point and authentication servers. It implements IEEE 802.11 access point management, IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and RADIUS authentication server. The current version supports Linux (Host AP, madwifi, mac80211-based drivers) and FreeBSD (net80211).

Hostapd是一個訪問點以及認證服務器的運行于用戶空間的守護程序。它實現了IEEE 802.11接入帶你(Access Point)的管理功能,是IEEE 802.1X/WPA/WPA2/EAP的認證器,是 RADIUS client, EAP server, and RADIUS認證服務器。當前版本的hostapd支持linux上Host AP,madwifi和基于mac80211協議棧的驅動程序,以及FreeBSD上net80211協議棧的驅動程序。

hostapd is designed to be a “daemon” program that runs in the background and acts as the backend component controlling authentication. hostapd supports separate frontend programs and an example text-based frontend, hostapd_cli, is included with hostapd.

Hostapd是一個后臺守護進程,作為后臺組件來控制和管理認證功能。Hostapd支持多個前臺程序。hostapd_cli,就是一個跟hostapd一起的命令行前臺程序。

下面我們來看一下利用hostapd和dhcpd在Ubuntu系統上建立無線熱點的方法:
執行 iwlist 如果 Supported interface modes 的下有 AP 的話表示該網卡支持AP模式,可以創建無線熱點。
比如我的無線網卡是Qualcomm Atheros AR9485 Wireless Network Adapter,Linux內核自帶了驅動ath9k,支持創建AP無線熱點。
1. 安裝hostapd和dhcpd

代碼如下:


sudo apt-get install hostapd isc-dhcp-server


開機不需要啟動這兩個服務,建議把它們關掉:

代碼如下:

sudo update-rc.d -f hostapd remove


注釋掉下面兩個文件start on那一行:

代碼如下:

sudo nano /etc/init/isc-dhcp-server.conf
sudo nano /etc/init/isc-dhcp-server6.conf

2. 配置hostapd和dhcpd

代碼如下:


sudo nano /etc/hostapd/hostapd.conf

  注意自己設置其中的無線熱點名稱ssid和認證密碼wpa_passphrase.

代碼如下:


interface=wlan0
driver=nl80211
ssid=YOUR_AP_NAME
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=YOUR_AP_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP

代碼如下:

sudo nano /etc/dhcp/dhcpd.conf

在末尾加入以下內容:

代碼如下:


subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1,180.76.76.76,8.8.8.8;
}


其中180.76.76.76是百度公共DNS服務器,8.8.8.8則是Google的DNS服務器.

在自己的家目錄下創建一個hostapd目錄,里面新建啟動和關閉腳本,比如我這樣寫(注意把里面eechen換成你的用戶名):

代碼如下:


nano  /home/eechen/hostapd/ap-start.sh</p> <p>#!/bin/bash
# 開啟內核IP轉發
bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
# 開啟防火墻NAT轉發(如果本機使用eth0上網,則把ppp0改為eth0)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# 關閉NetworkManager對無線網卡的控制
nmcli nm wifi off
# 設置并啟動無線網卡
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
# 解鎖無線設備,可以用rfkill list查看解鎖結果.
rfkill unblock wlan
# 睡眠6秒,待rfkill解鎖生效
sleep 6s
# 啟動dhcpd和hostapd,如果hostapd無法啟動請查看日志hostapd.log,查看這兩個進程ps -ef|egrep "dhcpd|hostapd"
nohup hostapd /etc/hostapd/hostapd.conf >/home/eechen/hostapd/hostapd.log 2>&1 &
dhcpd wlan0 -pf /var/run/dhcpd.pid
ps -ef|head -n1 && ps -ef|egrep "dhcpd|hostapd"
nano  /home/eechen/hostapd/ap-stop.sh</p> <p>#!/bin/bash
killall hostapd dhcpd
bash -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
ifconfig wlan0 down


3. 啟動hostapd和dhcpd

在桌面新建兩個啟動器(快捷方式),里面分別填入:

代碼如下:

gksu /home/eechen/hostapd/ap-start.sh
gksu /home/eechen/hostapd/ap-stop.sh


因為腳本需要root用戶身份執行,所以需要用gksu運行。

注意:如果你開啟了ufw防火墻,ufw默認是禁止轉發的,這會導致防火墻NAT轉發失效,這時應該設置允許轉發:

代碼如下:

sudo nano /etc/default/ufw 將 DEFAULT_FORWARD_POLICY 設為 ACCEPT


然后重啟ufw即可:

代碼如下:

sudo service ufw restart


之后運行啟動器即可啟動和關閉AP無線熱點。

4. 用wireshark監控經過wlan0的通信

安裝wireshark(其中 eechen改為你的用戶名):

代碼如下:


sudo apt-get install wireshark
sudo chgrp eechen /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap


Alt+F2運行wireshark,選擇網絡接口wlan0,Filter里輸入http.cookie contains mail.qq.com
然后手機端登錄網頁QQ郵箱,在WireShark即可查看和獲取QQ郵箱登錄的Cookie,如圖所示:
如何使用hostapd和dhcpd在Ubuntu上開啟無線熱點
右鍵點擊Cookie項把Value復制出來,然后用Firefox訪問站點https://w.mail.qq.com/,Alt+C激活 Original Cookie Injector( GreaseMonkey),彈出輸入框Wireshark Cookie Dump,把Cookie項的Value粘貼到里面,然后點OK確定并刷新頁面即可登錄QQ郵箱。或者你使用Tamper Data這個Firefox擴展在提交時修改Cookie值也是可以的。

附:

查看連接wlan0網絡的客戶端:

代碼如下:

sudo arp

返回IP地址和MAC硬件地址和無線接口名.

代碼如下:

iw dev wlan0 station dump

能顯示收發包和字節數等.

查看網絡接口速度:

代碼如下:

sar -n DEV 1

“如何使用hostapd和dhcpd在Ubuntu上開啟無線熱點”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五大连池市| 新营市| 甘孜| 新巴尔虎右旗| 尼木县| 昌江| 南涧| 屏南县| 商河县| 南靖县| 金门县| 安达市| 成安县| 庄浪县| 大冶市| 睢宁县| 新源县| 花垣县| 平阳县| 富顺县| 孟津县| 灵台县| 广昌县| 丹凤县| 漠河县| 眉山市| 巨鹿县| 无棣县| 吴川市| 碌曲县| 琼中| 唐山市| 江西省| 嘉禾县| 三台县| 客服| 奈曼旗| 无锡市| 鄂托克前旗| 临武县| 肥城市|