🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 语法 ``` nmcli [选项] OBJECT { 命令 | help } 选项: -o[verview] 概览模式(隐藏默认值) -t[erse] 简洁输出 -p[retty] 整齐输出 -m[ode] tabular|multiline 输出模式 -c[olors] auto|yes|no 是否在输出中使用颜色 -f[ields] <field1,field2,...>|all|common 指定要输出的字段 -g[et-values] <field1,field2,...>|all|common -m tabular -t -f 的快捷方式 -e[scape] yes|no 在值中转义列分隔符 -a[sk] 询问缺少的参数 -s[how-secrets] 允许显示密码 -w[ait] <秒> 为完成的操作设置超时等待时间 -v[ersion] 显示程序版本 -h[elp] 输出此帮助 对象: g[eneral] 网络管理器(NetworkManager)的常规状态和操作 n[etworking] 整体联网控制 r[adio] 网络管理器无线电开关 c[onnection] 网络管理器的连接 d[evice] 由网络管理器管理的设备 a[gent] 网络管理器的密钥(secret)代理或 polkit 代理 m[onitor] 监视网络管理器更改 ``` ### connection ``` nmcli connection help nmcli connection show --active 显示所有活动的连接状态 nmcli connection show "ens33" 显示网络连接配置 nmcli connection reload 重新加载配置 nmcli connection down test2 禁用test2的配置,注意一个网卡可以有多个配置。 nmcli connection up test2 启用test2的配置 ``` ### device 管理网卡 ``` nmcli device help nmcli device show 查看所有网卡的详细信息 nmcli device show ens33 显示网络接口属性 nmcli device connect eth1 激活eth1网卡,并自动连接到配置 nmcli device disconnect eth1 断开eth1网卡 nmcli device modify eth1 临时修改的配置立即生效,重启失效 nmcli device delete virbr0 删除网卡,无法删除物理网卡 ``` ### networking 管理网络状态 ``` nmcli networking help nmcli networking [on|off] off关闭网络,on开启网络 nmcli networking connectivity #查看网络状态 ``` ## 图形工具 ``` nm-connection-editor ``` ## 字符工具 ``` nmtui nmtui-connect nmtui-edit nmtui-hostname ``` ## 实例 ### 查看所有连接-connection ``` [root@CentOS7.3 ~]#nmcli connection show NAME UUID TYPE DEVICE eth0 702eabdc-6623-4d51-b864-f6bfdb521b55 802-3-ethernet eth0 virbr0 40217849-abce-47d2-b2c6-dc5b3f8beadb bridge virbr0 eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 802-3-ethernet -- ``` 仅查看活跃连接 ``` [root@CentOS7.3 ~]#nmcli connection show --active NAME UUID TYPE DEVICE eth0 702eabdc-6623-4d51-b864-f6bfdb521b55 802-3-ethernet eth0 virbr0 40217849-abce-47d2-b2c6-dc5b3f8beadb bridge virbr0 ``` ### 并指定静态IP地址-connection 创建新链接static ``` > nmcli connection add con-name static ifname eth1 \ autoconnect no type ethernet ipv4.method manual \ ipv4.addresses 192.168.0.8/24 gw4 192.168.0.1 Connection 'static' (e42075e8-4261-4890-b499-818b96d7411f) successfully added. > nmcli connection show NAME UUID TYPE DEVICE eth0 702eabdc-6623-4d51-b864-f6bfdb521b55 802-3-ethernet eth0 eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 802-3-ethernet eth1 virbr0 40217849-abce-47d2-b2c6-dc5b3f8beadb bridge virbr0 static e42075e8-4261-4890-b499-818b96d7411f 802-3-ethernet -- > nmcli connection up static ```