嵌入式WiFi操作

总结下Linux下WiFi操作

1.ifconfig 使用

看下help的信息

[root@eufy /oem]$ ifconfig --help
BusyBox v1.27.2 (2021-04-01 16:56:47 CST) multi-call binary.

Usage: ifconfig [-a] interface [address]

Configure a network interface

	[add ADDRESS[/PREFIXLEN]]
	[del ADDRESS[/PREFIXLEN]]
	[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
	[netmask ADDRESS] [dstaddr ADDRESS]
	[outfill NN] [keepalive NN]
	[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
	[[-]trailers] [[-]arp] [[-]allmulti]
	[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
	[mem_start NN] [io_addr NN] [irq NN]
	[up|down] ...

ifconfig 参数详解

参数 说明
ifconfig 显示已经激活网卡的信息
-a 显示全部网卡接口信息
interface up 激活指定的网卡
interface down 指定的网卡
interface address 给指定网卡设置IPv4地址(interface为具体的网卡接口)
interface add address 给指定网卡设置IPV6地址
interface del address 删除指定网卡的IPv6地址
interface netmask address 设置网卡的子网掩码
interface dstaddr address 设定一个远端地址,建立点对点通信
interface tunnel address 建立隧道
interface hw address 设置硬件MAC地址
interface mtu NN 设置最大传输单元
interface txqueuelen NN 为网卡设置传输列队的长度

掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,网络中每一个系统必须有相同子网掩码。

字段说明

[root@eufy /oem]$ ifconfig wlan0 
wlan0     Link encap:Ethernet  HWaddr 20:32:33:38:32:72  
          inet addr:192.168.191.5  Bcast:192.168.191.255  Mask:255.255.255.0
          inet6 addr: fe80::2232:33ff:fe38:3272/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1502 (1.4 KiB)  TX bytes:3079 (3.0 KiB)

字段 说明
Link encap 连接类型
HWaddr Mac地址
inet addr IPV地址
Bcast 广播地址
Mask 子网掩码
inet6 addr IPV6地址
Scope 作用域,范围
UP BROADCAST 激活的,可广播的
RUNNING MULTICAST 正在运行,主机支持多播
MTU 最大传输单元
Metric 度量值,用于估算路由
packets 正确的包数
errors 错误的数据包数
dropped 丢弃的数据包数
overruns 速度过快而丢失的数据包数
frame 发生frame错误而丢失的数据包数
carrier 发生carrier错误而丢失的数据包数
collisions 冲突信息包的数
txqueuelen 网卡设置的传送队列长度,单位MB

2.iw使用

字段说明

字段 说明
help 帮助
iw list 获得所有设备的功能,如带宽信息(2.4GHz,和5GHz),和802.11n的信息
iw dev wlan0 scan 扫描,这里是网卡wlan0
iw event 监听事件
iw dev wlan0 link 获得链路状态
iw dev wlan0 info 获取链接信息
iw wlan0 connect SSID 连接到已禁用加密的AP
iw wlan0 connect SSID 2432 连接到 2432 频道的SSID
iw wlan0 connect SSID keys 0:abcde d:1:0011223344 连接到使用WEP的AP
iw dev wlan0 station dump 获取station 的统计信息
iw dev wlan0 station get 获得station对应的peer统计信息
iw wlan0 set bitrates legacy-2.4 12 18 24 修改传输比特率
iw dev wlan0 set bitrates mcs-5 4 修改tx HT MCS的比特率
iw dev set txpower 设置传输功率
iw phy set txpower 设置传输功率
iw dev wlan0 set power_save on 设置省电模式
iw dev wlan0 get power_save 查询当前的节电设定
iw phy phy0 interface add moni0 type monitor 添加一个 monitor 接口

3.iwconfig

看下help信息

[root@eufy /oem]$ iwconfig --help
Usage: iwconfig [interface]
                interface essid {
     NNN|any|on|off}
                interface mode {
     managed|ad-hoc|master|...}
                interface freq N.NNN[k|M|G]
                interface channel N
                interface bit {
     N[k|M|G]|auto|fixed}
                interface rate {
     N[k|M|G]|auto|fixed}
                interface enc {
     NNNN-NNNN|off}
                interface key {
     NNNN-NNNN|off}
                interface power {
     period N|timeout N|saving N|off}
                interface nickname NNN
                interface nwid {
     NN|on|off}
                interface ap {
     N|off|auto}
                interface txpower {
     NmW|NdBm|off|auto}
                interface sens N
                interface retry {
     limit N|lifetime N}
                interface rts {
     N|auto|fixed|off}
                interface frag {
     N|auto|fixed|off}
                interface modulation {
     11g|11a|CCK|OFDMg|...}
                interface commit 
       Check man pages for more details.

字段说明

字段 说明
essid 设置ESSID,应该是现在的SSID
nwid 设置网络ID,只用于早期的802.11无线网卡
freq 设置无线网络通信频段
chanel 设置无线网络通信频段
sens 设置接收灵敏度的下限,在该下限之下,无线网卡会认为该无线网络信号太差,并采取相应操作,正的参数认为是百分比数;负的参数表示dBm值。
mode 设置无线网络设备的通信设备
ap 强迫无线网卡向给定地址的接入点注册,连接目标SSID
nick 为网卡设定别名
rate 设定无线网卡的速率
rts 在传输数据包之前增加一次握手,确信信道在正常的
power 无线网卡的功率设置

你可能感兴趣的:(WiFi设置,linux,嵌入式,wifi,网络)