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
31nmcli [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]
-g[et-values]
-e[scape] yes|no escape columns separators in values
-a[sk] ask for missing parameters
-s[how-secrets] allow displaying passwords
-w[ait]
-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 为例):
详细的文档连接
《nmcli命令用法是什么》
《Linux中nmcli命令详解》