nmcli 使用笔记

system version: fedora 30
nmcli version: 1.16.4-1.fc30

nmcli 介绍

nmcli 是 NetworkManager 的命令行工具,详细请参考官方文档

简单使用

fedora 30 预装 Gnome,Gnome 桌面自带 NetworkManager, 可以直接打开网络设置,就可以连 WIFI,开热点等操作
但是我使用的是 i3wm,没有使用 Gnome,所以连 wifi 需要使用 nmcli

  1. 打开关闭 wifi
    nmcli radio wifi on[off]

  2. 列出附近 wifi 列表
    nmcli device wifi list

  3. 建立一个 wifi 连接
    nmcli device wifi connect TP-LINK_33D8 password 12345678
    连接成功后,会在 /etc/sysconfig/network-scripts 生成两个文件,ifcfg-TP-LINK_33D8keys-TP-LINK_33D8,一个是 wifi 配置信息,一个是 wifi 密码

    注:fedora 30 是这个 /etc/sysconfig/network-scripts 位置,其他系统不一定

  4. 第一次建立连接后可以使用以下命令打开和关闭 wifi
    nmcli connection up[down] TP-LINK_33D8
    nmcli device connect[disconnect] wlp3s0

  5. 创建热点
    命令格式: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

  6. 打开关闭热点
    nmcli connection up[down] myhotspot

    注:和打开 wifi 关闭 wifi 是一样的

  7. 修改热点密码
    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

文章作者: Allen Lau
文章链接: https://blog.ifthat.com/nmcli-notes/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 A.Lau's Blogs