您的位置:首頁 > 軟件教程 > 教程 > 在ARM板上設置熱點的步驟記錄

在ARM板上設置熱點的步驟記錄

來源:好特整理 | 時間:2024-07-13 09:31:46 | 閱讀:112 |  標簽: 熱點 in AR ARM linux WiFi   | 分享到:

之前一直在 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ā)布此文僅為傳遞信息,不代表好特網(wǎng)認同期限觀點或證實其描述。

相關視頻攻略

更多

掃二維碼進入好特網(wǎng)手機版本!

掃二維碼進入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)