[root@python ~]# nmcli --help
Usage: 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
g[eneral] Network Manager's general status and operations 网络管理员的一般状态和操作
n[etworking] overall networking control 整体网络控制,开启于关闭
r[adio] Network Manager radio switches 无线网络开关
c[onnection] Network Manager's connections 网络管理器的链接管理
d[evice] devices managed by NetworkManager 由网络管理器管理的设备
a[gent] Network Manager secret agent or polkit agent 安装代理
m[onitor] monitor NetworkManager changes 监视网络管理器的更改,每当 NerworkManager出现改动时打印一行信息
[root@python ~]# nmcli
agent device help networking
connection general monitor radio
常用的 object 有 connection , device, general
# nmcli general {command}
[root@python ~]# nmcli general status STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN 已连接(仅本地) 受限 已启用 已启用 已启用 已启用
[root@python ~]# nmcli general hostname python.web
[root@python ~]# nmcli general permissions PERMISSION VALUE org.freedesktop.NetworkManager.enable-disable-network 是 org.freedesktop.NetworkManager.enable-disable-wifi 是 org.freedesktop.NetworkManager.enable-disable-wwan 是 org.freedesktop.NetworkManager.enable-disable-wimax 是 org.freedesktop.NetworkManager.sleep-wake 是 org.freedesktop.NetworkManager.network-control 是 org.freedesktop.NetworkManager.wifi.share.protected 是 org.freedesktop.NetworkManager.wifi.share.open 是 org.freedesktop.NetworkManager.settings.modify.system 是 org.freedesktop.NetworkManager.settings.modify.own 是 org.freedesktop.NetworkManager.settings.modify.hostname 是 org.freedesktop.NetworkManager.settings.modify.global-dns 是 org.freedesktop.NetworkManager.reload 是 org.freedesktop.NetworkManager.checkpoint-rollback 是 org.freedesktop.NetworkManager.enable-disable-statistics 是 org.freedesktop.NetworkManager.enable-disable-connectivity-check 是
[root@python ~]# nmcli general logging LEVEL DOMAINS INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY
# nmcli device {command}
nmcli device show 显示所有网络链接详细信息
nmcli device status 显示网络连接状态
nmcli device disconnect 禁用某个网络链接
nmcli device connect 启动某个网络连接
nmcli device monitor 监控某个链接的 NetworkManager 操作
nmcli device set 设置设备为自动连接或者是否受NerworkManager 管理。
# connection 可以去对网卡进行设置,比如 ip 网关 掩码 DNS 等
[root@python ~]# nmcli connection add delete edit help load monitor show clone down export import modify reload up
show 显示某个链接的详细信息
[root@python ~]# nmcli connection show NAME UUID TYPE DEVICE virbr0 ff4de094-45ec-46bc-ab3a-c41e231ccf7d bridge virbr0 ens33 8f69d822-4913-4337-b246-db4b762004be ethernet --
up 激活一个网络链接,(启用)
down 关闭一个网络链接 (类似于 临时禁用)
add 增加一个网络链接
[root@python ~]# nmcli connection add con-name eth2 ifname ens38 type 802-3-ethernet ipv4.method manual ipv4.addresses 192.168.0.1/24 ipv4.gateway 192.168.3.1 ipv4.dns 4.2.2.2
nmcli connection add 逻辑名 eth2 真是名字ens38 网卡类型 802-3-ethernet 网卡是如何获得ip地址的 ipv4.method manual 网卡地址 192.168.3.1/24 网关 192.168.3.1 DNS ipv4.dns 4.2.2.2
这样一个网卡就算创建完成了, 创建完成的保存在: /etc/sysconfig//network-scripts/ (创建的步骤就是写了一下配置文件)
[root@python ~]# nmcli device connect ens38 # 激活这个网卡
如果没有生效的话!
[root@python ~]# systemctl restart network # 重启网络服
clone 克隆一个网络链接。(克隆就是克隆一个/etc/sysconfig/network-script下的配置文件)
modify 修改一个网络连接
[root@python ~]# nmcli connection modify ens38 ipv4.addresses 192.168.3.200/24 把ens38的网卡的ip地址修改成 192.168.3.200/24
delete 删除一个网络连接
monitor 监控某个链接的 NetworkManager 操作
reload 重载所有网卡的配置文件。(重载之后就不需要重新激活了)
load 重载某个链接的配置文件
edit 交互式修改链接
/etc/sysconfig/network-scripts 网卡名称
DNS的配置文件
[root@python ~]# cat /etc/resolv.conf # Generated by NetworkManager search web nameserver 192.168.1.1 nameserver fe80::1%ens33