nmcli命令文档
命令目录
nmcli
nmcli是redhat提供的默认命令行网络管理工具,它通过一个connection(连接)去管理网络设备
每一个网络设备可以与一个激活的连接保持连接状态
[root@localhost ~]# nmcli -h
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
# nmcli 选项(OPTIONS) 对象(OBJECT) 命令(COMMAND)|帮助(help)
OPTIONS
-a, --ask ask for missing parameters
-c, --colors auto|yes|no whether to use colors in output
-e, --escape yes|no escape columns separators in values
-f, --fields <field,...>|all|common specify fields to output
-g, --get-values <field,...>|all|common shortcut for -m tabular -t -f
-h, --help print this help
-m, --mode tabular|multiline output mode
-o, --overview overview mode
-p, --pretty pretty output
-s, --show-secrets allow displaying passwords
-t, --terse terse output
-v, --version show program version
-w, --wait <seconds> set timeout waiting for finishing operations
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
## 查看连接(connection)的使用文档
[root@localhost ~]# nmcli c -h
Usage: nmcli connection { COMMAND | help }
COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export }
show [--active] [--order <order spec>]
up [[id | uuid | path] <ID>] [ifname <ifname>] [ap <BSSID>] [passwd-file <file with passwords>]
add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]
modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+
edit [type <new_con_type>] [con-name <new_con_name>]
delete [id | uuid | path] <ID>
# 设置静态IP地址
nmcli con modify ens33 ipv4.method static ipv4.address 10.191.9.16/24 ipv4.gateway 10.191.9.2 && \
nmcli con up ens33 && \
systemctl restart network
# 查看所有的连接和对应的设备
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
ens33 9a456cb0-bacc-421d-a1af-33a055757088 ethernet ens33
en-con cb3532bc-c5f2-4bd4-b06a-ef49dd8611ea ethernet --
[root@localhost ~]# nmcli de status
DEVICE TYPE STATE CONNECTION
ens33 ethernet 已连接 ens33
lo loopback 未托管 --
# 向设备 ens33 添加一个新的连接(en-con)
[root@localhost ~]# nmcli connection add type ethernet con-name en-con ifname ens33
连接 "en-con" (1ef68bf6-c273-4d23-9f09-7b3041db179f) 已成功添加。
# 添加的连接需要激活,然后才可以通过这个连接设置这个设备的网络配置
[root@localhost ~]# nmcli connection up en-con
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
# 修改连接对应设备的 ipv4 地址
nmcli con modify ens33 ipv4.addresses 10.191.9.11/24
# 所有的修改都要激活才会生效
nmcli con up ens33
# 修改主机名称
nmcli g h localhost.k8s.18
# 修改dns
nmcli c modify ens33 ipv4.dns 114.114.114.114,8.8.8.8
nmcli c up ens33