11. wifi¶
LubanCat-H618系列板卡板载wifi情況
LubanCat-A1:板载AW869A,驱动方式为SDIO
对于没有板载无线网卡的板卡,如果想使用无线功能,也可以使用外接usb无线网卡。
11.2. 命令行连接wifi路由器¶
命令行配置wifi的方法有很多,下面介绍几种常用的wifi工具
nmtui 图形化的NetworkManager网络配置
nmcli(NetworkManager Command Line) 系统官方使用的工具 – 桌面的wifi控制由该工具提供, 特点:简单好用
wpa_cli(开源社区的网络工具)比较多人使用的wifi工具 特点:资料多,配置后简单快捷
11.2.1. nmtui¶
可以前往 《nmtui——命令行图像化工具》 查看
11.2.2. nmcli¶
(NetworkManager Command Line)
1 2 3 4 5 6 7 8 9 10 11 12 | # 列出可用的wifi接入点, list可以省略
sudo nmcli dev wifi list
# 连接热点PPP, 连接成功后,就会自动生成配置文件,以后要再连接,可以使用nmcli connectio up mySSID命令了
sudo nmcli dev wifi connect PPP password '00000000' ifname wlan0
#如果连接成功后,下次想再连接,就可以使用
sudo nmcli dev wifi connect PPP
#更多nmcli的命令可以使用来查看
nmcli help
nmcli OBJECT help
|
nmcli命令组成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-o[verview] overview mode (hide default values)
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-c[olors] auto|yes|no whether to use colors in output
-f[ields] <field1,field2,...>|all|common specify fields to output
-g[et-values] <field1,field2,...>|all|common shortcut for -m tabular -t -f
-e[scape] yes|no escape columns separators in values
-a[sk] ask for missing parameters
-s[how-secrets] allow displaying passwords
-w[ait] <seconds> set timeout waiting for finishing operations
-v[ersion] show program version
-h[elp] print this help
#OBJECT可以用缩写表示
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes
Command 可以通过 nmcli OBJECT help 来获得
|
下列列举部分常用的命令
命令 |
作用 |
---|---|
nmcli n |
显示 NetworkManager 是否接管网络设置 |
nmcli n on |
设定 NetworkManager 接管网络 |
nmcli n off |
取消 NetworkManager 接管网络 |
nmcli c status |
查看连接简略信息 |
nmcli c show |
查看连接详细信息 |
nmcli c up/down ifname |
启动/关闭指定连接(ifname 网卡) |
nmcli c show(s) ifname |
查看ifname网卡的连接详细信息 |
nmcli c delete(de) ens33 |
删除指定连接 |
nmcli d status |
查看设备简略信息 |
nmcli d show |
查看设备详细信息 |
nmcli d sh ens33 |
显示某一特定设备的详细信息 |
nmcli d connect(c) ens33 |
连接设备 |
nmcli d disconnect(c) ens33 |
断开设备 |
1 2 3 4 5 6 7 8 | #先列出连接的配置,eth0现在连接的是Wired connection 1
cat@lubancat:~$ nmcli c s
NAME UUID TYPE DEVICE
Wired connection 1 9e235431-3b82-3c63-9c4e-c8e65db86c9c ethernet eth0
aEBF_Guest cefbc576-a958-4dbb-8e11-92f022b7540d wifi wlan0
aEBF_Office 1ad702ea-11da-4846-b09f-88ffecd49d04 wifi --
cat@lubancat:~$
|
然后对aEBF_Guest进行修改
1 2 3 4 5 6 7 8 9 10 11 12 13 | #静态ip设置
sudo nmcli c modify 'aEBF_Guest' [ + | - ]选项 选项值 # 或
sudo nmcli c m 'aEBF_Guest' ipv4.address 10.169.169.55/24 # 修改 IP 地址和子网掩码
sudo nmcli c m 'aEBF_Guest' ipv4.method manual # 修改为静态配置,默认是 auto
sudo nmcli c m 'aEBF_Guest' ipv4.gateway 10.169.169.254 # 修改默认网关
sudo nmcli c m 'aEBF_Guest' ipv4.dns 8.8.8.8 # 修改 DNS
sudo nmcli c m 'aEBF_Guest' +ipv4.dns 114.114.114.114 # 添加一个 DNS
sudo nmcli c m 'aEBF_Guest' ipv6.method disabled # 将 IPv6 禁用
sudo nmcli c m 'aEBF_Guest' connection.autoconnect yes # 开机启动
注意,必须先修改 ipv4.address,然后才能修改 ipv4.method!
用空引号""代替选项的值,可将选项设回默认值(以 ipv4.method 为例):
|
详细的文档连接
11.2.3. wpa_cli¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #进入专用控制台,默认选择wlan0
wpa_cli
#添加网络,获取网络id号
add_network
#假设id号为2
#设置需要连接的wifi名称
set_network 2 ssid "PPP"
#设置wifi的安全性:wpa
set_network 2 key_mgmt WPA-PSK
#设置需要连接的密码
set_network 2 psk "88888888"
#使能wifi
enable_network 2
#保存wifi信息
save_config
#列出所有在列表里的wifi以及序号
list_networks
#根据序号选择你要连接的wifi
select_network 2
#查看连接的WiFi
status
#退出
quit
|

语句 |
功能 |
举例 |
---|---|---|
scan |
扫描wifi |
scan |
scan_results |
查看扫描结果 |
scan_results |
new_password |
更换新密码 |
new_password “密码” |
disale_network |
禁止WiFi |
disale_network 3 |
list_networks |
列出所有在列表里的wifi以及序号 |
list_networks |
select_network |
根据序号选择你要连接的wifi |
select_network 3 |
remove_network |
移除你不想要的wifi |
remove_network 2 |
disconnect”, “”, “” |
停止wifi的连接 |
disconnect |
reconnect |
重新连接wifi |
reconnect |
help |
查看更多的选项 |
help |
可以按照格式添加,然后在使用wpa_cli工具进行配置
1 2 3 4 5 6 7 8 | ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="PPP"
psk="88888888"
key_mgmt=WPA-PSK
}
|
11.3. 开启无线热点¶
11.3.1. nmcli方式开启¶
使用该方法只能创建出WIFI4(2.4G)、WIFI5(5G)的热点,理论速率可达96Mbps,实测速率在66Mbps左右,换算大约8.25MB/s。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #5g
sudo nmcli device wifi hotspot ifname wlan0 con-name AP-5G ssid LubanCat-AP-5G band a channel 36 password 88888888
#2.4g
sudo nmcli device wifi hotspot ifname wlan0 con-name AP-2.4G ssid LubanCat-AP-2.4G band bg channel 6 password 88888888
#band 无线协议 bg-2.4G a-5G
#channel 信道 可百度科普修改使用,可以下载 “网速管家”wifi分析中查看
#无线名字 - ssid
#密码 - password
#con-name 连接名,如果首次创建成功后可以直接使用
#以后可使用下面命令直接开启热点
sudo nmcli connection up AP-5G
sudo nmcli connection up AP-2.4G
#开启热点命令可简写成
sudo nmcli c up AP-5G
sudo nmcli c up AP-2.4G
#查看热点信息以及密码
sudo nmcli device wifi show-password
#如果需要连接外网,即设备可以通过wifi连接到互联网上,就需要设置转发(假设网口能够连接互联网)
echo 1 > /proc/sys/net/ipv4/ip_forward
#显示所有网络连接的信息
nmcli connection show
#断开热点方式1
sudo nmcli device dis wlan0
#断开热点方式2,后面跟得是热点连接名
sudo nmcli c down AP-5G
sudo nmcli c down AP-2.4G
|