之前一直在 ubuntu 的圖形界面中使用,突然需要在 ARM 板上打開熱點(diǎn),一時(shí)給弄蒙了,在此記錄一下 一、網(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板上打開熱點(diǎn),一時(shí)給弄蒙了,在此記錄一下。
一、網(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
激活或啟動(dòng)網(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工具
# 進(jìn)入管理工具
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
三、熱點(diǎn)使用
打開熱點(diǎn)主要使用的工具是hostapd。
編寫熱點(diǎn)配置文件/etc/hostapd/hostapd.conf,文件名可以任意。
interface=wlan0 # 你的無線接口名
driver=nl80211 # 無線驅(qū)動(dòng)類型
ssid=MyHotspot # 熱點(diǎn)名稱
hw_mode=g # 工作模式,g為802.11g,n為802.11n
channel=6 # 無線頻道
macaddr_acl=0 # 不限制MAC地址
auth_algs=1 # 認(rèn)證算法
ignore_broadcast_ssid=0
wpa=2 # WPA2安全
wpa_passphrase=MyPassPhrase # 密碼
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
注意: 通常情況下這么配置沒問題,需要注意的是不同的熱點(diǎn)模塊之間可能有細(xì)微的區(qū)別,主要查看對(duì)應(yīng)的手冊(cè)。
啟動(dòng)熱點(diǎn)
sudo hostapd -B /etc/hostapd/hostapd.conf
注意: 此時(shí)啟動(dòng)的熱點(diǎn)可以掃描到,但是無法連接,因?yàn)闊狳c(diǎn)還無法為設(shè)備自動(dòng)分配IP。
四、動(dòng)態(tài)IP分配
目前常用的工具有dnsmasq和udhcp,可以根據(jù)自己的需要進(jìn)行選擇。需要注意的是這兩個(gè)工具都分為服務(wù)端和客戶端,想要為熱點(diǎn)分配動(dòng)態(tài)IP時(shí),工具都要作為服務(wù)端才行。
udhcp使用
安裝udhcp。
在/etc/udhcpd.conf中配置服務(wù)端信息,文件不存在時(shí)創(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
啟動(dòng)服務(wù)
sudo udhcpd
主要: 這個(gè)和熱點(diǎn)的啟動(dòng)無先后順序,但是需要啟動(dòng)動(dòng)態(tài)IP分配熱點(diǎn)才能連接。但是會(huì)發(fā)現(xiàn)此時(shí)的熱點(diǎn)還不能上網(wǎng),需要進(jìn)行IP轉(zhuǎn)發(fā)才可以。
五、IP轉(zhuǎn)發(fā)
配置IP轉(zhuǎn)發(fā)。
# 檢查是否啟用了IP轉(zhuǎn)發(fā)
sudo sysctl net.ipv4.ip_forward
# 臨時(shí)啟動(dòng)轉(zhuǎn)發(fā)
sudo sysctl -w net.ipv4.ip_forward=1
# 永久啟動(dòng)轉(zhuǎn)發(fā),文件不存在時(shí)創(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
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)