nmcli networking 显示 NetworkManager 是否接管网络设置 (可以简写为 nmcli n)
nmcli n connectivity 查看网络连通性
nmcli n c (即以上的简写命令)
nmcli n on 设定 NetworkManager 接管网络设置
nmcli n off 取消 NetworkManager 接管网络设置
nmcli general status 显示全体状态 (可简写为 nmcli g)
nmcli connection show 显示所有网络连接的信息 (可简写为 nmcli c 或 nmcli c s)
nmcli c s --active 或 nmcli c s -a 只显示当前启动的连接
nmcli c s ens33 显示某一特定连接的详细信息(以 ens33 为例)
nmcli c up ens33 启动指定连接(如果 ens33 本来就出于连接状态,那此命令会重启 ens33)
nmcli c down ens33 关闭指定连接 (关闭连接后,使用 nmcli c 命令, DEVICE 项将显示为 – )
nmcli c modify ens33 [ + | - ]选项 选项值 # 或
nmcli c m ens33 [ + | - ]选项 选项值
nmcli c m ens33 ipv4.address 192.168.80.10/24 # 修改 IP 地址和子网掩码
nmcli c m ens33 ipv4.method manual # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2 # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2 # 修改 DNS
nmcli c m ens33 +ipv4.dns 114.114.114.114 # 添加一个 DNS
nmcli c m ens33 ipv6.method disabled # 将 IPv6 禁用
nmcli c m ens33 connection.autoconnect yes # 开机启动
新增连接:
nmcli c a type 连接类型 选项 选项值
示例:
nmcli c a type ethernet con-name ens36 ifname ens36
connection.id(别名 con-name):连接名;
connection.interface-name(别名 ifname):设备名;
connection.autoconnect(别名 autoconnect):是否开机自启,其值只能是 yes 或 no,默认 yes。
删除连接:
nmcli c delete ens33
重载所有连接的配置文件:
nmcli c reload # 或
nmcli c r
显示所有网络接口设备的状态:
nmcli device status
显示所有设备的详细信息:
nmcli d show # 或
nmcli d sh # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh
显示某一特定设备的详细信息:
nmcli d sh ens33
连接设备:
nmcli d connect ens33 # 或
nmcli d c ens33
如果 ens33 本来就出于连接状态,那此命令会重启 ens33。
断开设备:
nmcli d disconnect ens33 # 或
nmcli d d ens33
更新设备信息:
nmcli d reapply ens33 # 或
nmcli d r ens33
只有在设备处于连接状态,才可以更新设备。
更新设备相当于重启连接。