system version: fedora 30
nmcli version: 1.16.4-1.fc30
nmcli 介绍
nmcli 是 NetworkManager 的命令行工具,详细请参考官方文档
简单使用
fedora 30 预装 Gnome,Gnome 桌面自带 NetworkManager, 可以直接打开网络设置,就可以连 WIFI,开热点等操作
但是我使用的是 i3wm,没有使用 Gnome,所以连 wifi 需要使用 nmcli
打开关闭 wifi
nmcli radio wifi on[off]
列出附近 wifi 列表
nmcli device wifi list
建立一个 wifi 连接
nmcli device wifi connect TP-LINK_33D8 password 12345678
连接成功后,会在/etc/sysconfig/network-scripts
生成两个文件,ifcfg-TP-LINK_33D8 和 keys-TP-LINK_33D8,一个是 wifi 配置信息,一个是 wifi 密码注:fedora 30 是这个
/etc/sysconfig/network-scripts
位置,其他系统不一定第一次建立连接后可以使用以下命令打开和关闭 wifi
nmcli connection up[down] TP-LINK_33D8
nmcli device connect[disconnect] wlp3s0
创建热点
命令格式:wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [ band { a | bg } ] [channel channel] [password password]
| 属性 | 解释 |
| —– | —– |
| ifname | 使用的网络设备名称 |
| con-name | 热点的名称 |
| ssid | 热点的ssid |
| band | wifi的协议标准 |
| channel | 信道 |
| password | 热点的密码 |
示例:nmcli device wifi hotspot ifname wlp3s0 con-name myhotspot ssid myhotspotSSID password 12345678
打开关闭热点
nmcli connection up[down] myhotspot
注:和打开 wifi 关闭 wifi 是一样的
修改热点密码
sudo vim /etc/sysconfig/network-scripts/keys-TP-LINK_33D8
使用 nm-applet
嫌命令行操作太麻烦也可以使用 nm-applet
nm-applet 是 NetworkManager 提供的小程序,可以在 i3wm 状态栏显示图标
直接命令行输入 nm-applet
,即可运行
每次打开比较麻烦,可以写到 i3wm 的配置里面,每次开机,自动运行
在 ~/.config/i3/config 文件里面加一句 exec --no-startup-id nm-applet