11. wifi

LubanCat-H618系列板卡板载wifi情況

  • LubanCat-A1:板载AW869A,驱动方式为SDIO

对于没有板载无线网卡的板卡,如果想使用无线功能,也可以使用外接usb无线网卡。

11.1. 静态配置

可以查看下列章节 《静态网络配置》

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常用命令

命令

作用

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
../../../_images/wps_cli_1.png
wpa_cli其他用法

语句

功能

举例

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