之前一直在 ubuntu 的圖形界面中使用,突然需要在 ARM 板上打開熱點,一時給弄蒙了,在此記錄一下 一、網(wǎng)卡命令 顯示所有網(wǎng)絡(luò)信息 sudo ip link show 關(guān)閉或打開網(wǎng)絡(luò) sudo ip link set wlan0 down sudo ip link set wlan0 up 激
之前一直在ubuntu的圖形界面中使用,突然需要在ARM板上打開熱點,一時給弄蒙了,在此記錄一下。
一、網(wǎng)卡命令
顯示所有網(wǎng)絡(luò)信息
sudo ip link show
關(guān)閉或打開網(wǎng)絡(luò)
sudo ip link set wlan0 down
sudo ip link set wlan0 up
激活或啟動網(wǎng)絡(luò)
sudo ifconfig wlan0 up
設(shè)置IP地址
sudo ifconfig wlan0 192.168.1.102
查看是否支持AP模式
sudo iw dev wlan0 info
二、WIFI連接工具
在Linux中管理WIFI的工具有很多,比如wpa_supplicant、iw、netctl、connmanctl等。
connmanctl工具
# 進入管理工具
sudo connmanctl
# 啟用wifi
connmanctl enable wifi
# 開啟代理
agent on
# 掃描wifi
scan wifi
# 列出掃描的wifi列表,包括已連接的
services
# 連接wifi
connect
# 斷開wifi
disconnect
# 檢查當(dāng)前連接的網(wǎng)絡(luò)信息
info
# 刪除連接記錄
remove
# 退出
exit
三、熱點使用
打開熱點主要使用的工具是hostapd。
編寫熱點配置文件/etc/hostapd/hostapd.conf,文件名可以任意。
interface=wlan0 # 你的無線接口名
driver=nl80211 # 無線驅(qū)動類型
ssid=MyHotspot # 熱點名稱
hw_mode=g # 工作模式,g為802.11g,n為802.11n
channel=6 # 無線頻道
macaddr_acl=0 # 不限制MAC地址
auth_algs=1 # 認證算法
ignore_broadcast_ssid=0
wpa=2 # WPA2安全
wpa_passphrase=MyPassPhrase # 密碼
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
注意: 通常情況下這么配置沒問題,需要注意的是不同的熱點模塊之間可能有細微的區(qū)別,主要查看對應(yīng)的手冊。
啟動熱點
sudo hostapd -B /etc/hostapd/hostapd.conf
注意: 此時啟動的熱點可以掃描到,但是無法連接,因為熱點還無法為設(shè)備自動分配IP。
四、動態(tài)IP分配
目前常用的工具有dnsmasq和udhcp,可以根據(jù)自己的需要進行選擇。需要注意的是這兩個工具都分為服務(wù)端和客戶端,想要為熱點分配動態(tài)IP時,工具都要作為服務(wù)端才行。
udhcp使用
安裝udhcp。
在/etc/udhcpd.conf中配置服務(wù)端信息,文件不存在時創(chuàng)建即可。
# The start and end of the IP lease block
start 192.168.1.20 #default: 192.168.0.20 客戶端分配的地址范圍
end 192.168.1.25 #default: 192.168.0.254
# The interface that udhcpd will use
interface wlan0 #default: eth 0 #目標(biāo)板子上的無線網(wǎng)卡wlan0
#Examles
opt dns 222.201.130.30 222.201.130.33 #dns服務(wù)器
option subnet 255.255.255.0
opt router 192.168.1.10 #wlan的 ip地址,做為網(wǎng)關(guān)地址
option dns 192.168.1.10 # appened to above DNS servers for a total of 3
option domain local
option lease 864000 # 10 days of seconds
啟動服務(wù)
sudo udhcpd
主要: 這個和熱點的啟動無先后順序,但是需要啟動動態(tài)IP分配熱點才能連接。但是會發(fā)現(xiàn)此時的熱點還不能上網(wǎng),需要進行IP轉(zhuǎn)發(fā)才可以。
五、IP轉(zhuǎn)發(fā)
配置IP轉(zhuǎn)發(fā)。
# 檢查是否啟用了IP轉(zhuǎn)發(fā)
sudo sysctl net.ipv4.ip_forward
# 臨時啟動轉(zhuǎn)發(fā)
sudo sysctl -w net.ipv4.ip_forward=1
# 永久啟動轉(zhuǎn)發(fā),文件不存在時創(chuàng)建即可
sudo vi /etc/sysctl.conf
# 在文件中添加
net.ipv4.ip_forward=1
# 立即生效
sudo sysctl -p /etc/sysctl.conf
# 檢查是否應(yīng)用
cat /proc/sys/net/ipv4/ip_forward
設(shè)置NAT規(guī)則
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
參考鏈接
ARM Linux移植udhcp與使用: https://www.cnblogs.com/schips/p/12132115.html
小編推薦閱讀機器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細使用
閱讀Java代理模式:靜態(tài)代理和動態(tài)代理的對比分析
閱讀Win11筆記本“自動管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)