之前一直在 ubuntu 的圖形界面中使用,突然需要在 ARM 板上打開熱點,一時給弄蒙了,在此記錄一下 一、網(wǎng)卡命令 顯示所有網(wǎng)絡信息 sudo ip link show 關閉或打開網(wǎng)絡 sudo ip link set wlan0 down sudo ip link set wlan0 up 激
之前一直在ubuntu的圖形界面中使用,突然需要在ARM板上打開熱點,一時給弄蒙了,在此記錄一下。
一、網(wǎng)卡命令
顯示所有網(wǎng)絡信息
sudo ip link show
關閉或打開網(wǎng)絡
sudo ip link set wlan0 down
sudo ip link set wlan0 up
激活或啟動網(wǎng)絡
sudo ifconfig wlan0 up
設置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
# 檢查當前連接的網(wǎng)絡信息
info
# 刪除連接記錄
remove
# 退出
exit
三、熱點使用
打開熱點主要使用的工具是hostapd。
編寫熱點配置文件/etc/hostapd/hostapd.conf,文件名可以任意。
interface=wlan0 # 你的無線接口名
driver=nl80211 # 無線驅動類型
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ū)別,主要查看對應的手冊。
啟動熱點
sudo hostapd -B /etc/hostapd/hostapd.conf
注意: 此時啟動的熱點可以掃描到,但是無法連接,因為熱點還無法為設備自動分配IP。
四、動態(tài)IP分配
目前常用的工具有dnsmasq和udhcp,可以根據(jù)自己的需要進行選擇。需要注意的是這兩個工具都分為服務端和客戶端,想要為熱點分配動態(tài)IP時,工具都要作為服務端才行。
udhcp使用
安裝udhcp。
在/etc/udhcpd.conf中配置服務端信息,文件不存在時創(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 #目標板子上的無線網(wǎng)卡wlan0
#Examles
opt dns 222.201.130.30 222.201.130.33 #dns服務器
option subnet 255.255.255.0
opt router 192.168.1.10 #wlan的 ip地址,做為網(wǎng)關地址
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
啟動服務
sudo udhcpd
主要: 這個和熱點的啟動無先后順序,但是需要啟動動態(tài)IP分配熱點才能連接。但是會發(fā)現(xiàn)此時的熱點還不能上網(wǎng),需要進行IP轉發(fā)才可以。
五、IP轉發(fā)
配置IP轉發(fā)。
# 檢查是否啟用了IP轉發(fā)
sudo sysctl net.ipv4.ip_forward
# 臨時啟動轉發(fā)
sudo sysctl -w net.ipv4.ip_forward=1
# 永久啟動轉發(fā),文件不存在時創(chuàng)建即可
sudo vi /etc/sysctl.conf
# 在文件中添加
net.ipv4.ip_forward=1
# 立即生效
sudo sysctl -p /etc/sysctl.conf
# 檢查是否應用
cat /proc/sys/net/ipv4/ip_forward
設置NAT規(guī)則
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
參考鏈接
ARM Linux移植udhcp與使用: https://www.cnblogs.com/schips/p/12132115.html
小編推薦閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)