Linux nmcli命令使用教程(nmcli指令)

文章目录

  • 先区分两个概念:网络设备和网络连接
    • 网络设备
    • 网络连接
      • 网络连接的UUID
    • nmcli可以为一个网络设备创建多个网络连接,但同一时刻只有一个能生效
  • Mastering Network Management with nmcli in Linux(掌握Linux中使用nmcli进行网络管理)
    • Introduction to nmcli(介绍nmcli)
      • Key Features(主要特性)
    • Getting Started with nmcli(开始使用nmcli)
      • Listing Network Devices(`nmcli device`)(列出网络设备)
      • Viewing Available Wi-Fi Networks(`nmcli device wifi list`)(查看可用的Wi-Fi网络)
    • Managing Network Connections(管理网络连接)
      • Creating a New Connection(`nmcli con add xxx`)(创建新连接)
      • Activating and Deactivating Connections(`nmcli con up id "MyConnect"`、`nmcli con down id "MyConnect"`)(激活和停用连接)
    • Using `nmcli` to Get Network Information(使用`nmcli`获取网络信息)
      • Listing All Network Devices(`nmcli device`)(列出所有网络设备)
      • Viewing Detailed Information of a Specific Network Device(`nmcli device show [device]`)(查看特定网络设备的详细信息)
        • GENERAL.STATE(网络连接状态)
        • WIRED-PROPERTIES.CARRIER字段(表示物理连接是否正常(网线是否正常连接))
      • Listing All Network Connections(`nmcli connection show`)(列出所有网络连接)
      • Viewing Detailed Information of a Specific Network Connection(`nmcli connection show [connection]`)(查看特定网络连接的详细信息)
      • Viewing Active Network Connections(`nmcli connection show --active`)(查看正在使用的网络连接)
    • Advanced Usage(高级用法)
      • 设置静态IP地址
        • 修改后再执行生效命令(先`nmcli con modify xxx`再`nmcli con up xxx`)
        • 执行修改命令同时生效(`nmcli con up xxx xxx`)
      • 设置动态ip
      • Monitoring Network Traffic(监控网络流量)
    • Tips and Tricks(提示和技巧)
    • Conclusion(结论)
  • 其他疑问
    • 如果只是执行nmcli con modify,修改的信息会存储在哪?如果不执行nmcli con up,重启系统后会自动生效吗?

先区分两个概念:网络设备和网络连接

当使用nmcli或查看/etc/sysconfig/network-scripts/目录时,网络设备和网络连接是两个关键概念,确实有些容易混淆。

网络设备

网络设备是指你的计算机上的物理网络接口,例如以太网卡(如eth0)、无线网卡(如wlan0)等。这些设备是负责与外部网络进行通信的硬件。

nmcli中,你可以使用nmcli device命令来查看、管理这些设备。例如,nmcli device status会列出所有设备及其状态。

/etc/sysconfig/network-scripts/目录中,你不直接操作网络设备,但网络配置文件(如ifcfg-eth0)通常会基于设备名称命名,并包含了用于该设备的网络设置。

网络连接

网络连接是指NetworkManager中的一个配置,它包括一系列的参数,如IP地址、子网掩码、网关、DNS服务器等。这些参数定义了如何通过特定的网络设备进行网络通信。

nmcli中,你可以使用nmcli connectionnmcli con命令来查看和管理网络连接。例如,nmcli con show会列出所有的网络连接。

/etc/sysconfig/network-scripts/目录中,每个ifcfg-文件就代表一个网络连接。文件名后面的部分通常是设备名(如ifcfg-eth0),但实际上,这个文件包含的是网络连接配置。

总的来说,网络设备是硬件接口,负责与外部网络通信;网络连接则是一组配置,定义了如何通过特定的设备进行通信。在使用nmcli或查看/etc/sysconfig/network-scripts/时,应注意区分这两个概念。

网络连接的UUID

UUID(Universally Unique Identifier)是一个全局唯一的标识符,用于在Linux系统中唯一地标识对象或实体。在这种情况下,每个网络连接都有一个唯一的UUID。

当你使用nmcli con show命令时,你将看到一个列表,其中包含了你的系统上所有的网络连接,每个连接都有一个唯一的UUID。

在这里插入图片描述

UUID是一个很方便的工具,因为它允许你精确地引用特定的网络连接,即使它们的名称发生变化或者在不同的设备上有相同的名称。

nmcli可以为一个网络设备创建多个网络连接,但同一时刻只有一个能生效

一个网络设备可以对应多个网络连接配置文件。例如,一个以太网接口(如 eth0)可能有多个不同的网络配置,比如一个用于家庭网络,一个用于办公室网络。这两个网络配置都可以被保存为独立的连接配置文件。

/etc/sysconfig/network-scripts/ 目录中,你可以为同一个设备创建多个 ifcfg-<name> 文件,每个文件代表一种不同的网络配置。文件名 <name> 不必和设备名称完全相同,但通常会包含设备名称作为参考。比如,你可以创建 ifcfg-eth0-homeifcfg-eth0-office 两个文件,分别代表针对 eth0 设备的家庭和办公室网络配置。

在使用 nmcli 命令时,你也可以创建和管理多个连接配置。使用 nmcli con add 命令可以创建新的连接配置,并通过 con-name 参数为其指定一个唯一的名称。例如:

nmcli con add type ethernet con-name "Home" ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con add type ethernet con-name "Office" ifname eth0 ip4 10.0.0.100/24 gw4 10.0.0.1

上述命令创建了两个针对 eth0 设备的连接配置,分别命名为 “Home” 和 “Office”。然后你可以根据需要激活这些连接:

nmcli con up id Home
nmcli con up id Office

注意,每次只能有一个网络连接处于活动状态。如果你尝试激活一个新的连接,当前活动的连接将会被断开。

Mastering Network Management with nmcli in Linux(掌握Linux中使用nmcli进行网络管理)

Network management on Linux systems can be intricate, requiring a deep understanding of various commands and utilities(实用程序). Among these tools, nmcli stands out for its versatility and ease of use.
Linux系统上的网络管理可能非常复杂,需要深入理解各种命令和工具。在这些工具中,nmcli以其多功能性和易用性脱颖而出。

This article aims to provide an in-depth(彻底的、深入详尽的) guide to mastering network management through the nmcli command, covering its fundamental concepts, practical usage, and advanced features.
本文旨在提供一个深入指南,通过nmcli命令掌握网络管理,涵盖其基本概念、实际用法和高级特性。

Introduction to nmcli(介绍nmcli)

nmcli is a command-line tool for controlling NetworkManager and reporting network status. It provides a simple yet powerful interface to manage networking settings, making it ideal for both new and experienced Linux users.
nmcli是一个用于控制NetworkManager和报告网络状态的命令行工具。它提供了一个简单但强大的接口来管理网络设置,使其成为新手和有经验的Linux用户的理想选择。

Key Features(主要特性)

  • Device management: Query and control network interfaces and devices.
    设备管理:查询和控制网络接口和设备。
  • Connection management: Add, modify, delete, and activate/deactivate network connections.
    连接管理:添加、修改、删除和激活/停用网络连接。
  • Networking information: Display detailed information about network devices, connections, and overall networking status.
    网络信息:显示关于网络设备、连接和整体网络状态的详细信息。

Getting Started with nmcli(开始使用nmcli)

Before diving into the complex aspects of nmcli, it’s essential to understand the basics. Here’s how to get started.
在深入研究nmcli的复杂方面之前,了解基础知识是必要的。以下是如何开始。

Listing Network Devices(nmcli device)(列出网络设备)

To list all network devices and their status, use:
要列出所有网络设备及其状态,请使用:

nmcli device

This command provides a quick overview of all network interfaces and their current state (e.g., connected, disconnected).
此命令提供了所有网络接口及其当前状态(例如,已连接、未连接)的快速概览。

在这里插入图片描述

Viewing Available Wi-Fi Networks(nmcli device wifi list)(查看可用的Wi-Fi网络)

For Wi-Fi interfaces, scanning and listing available networks is straightforward(简单的、不复杂的):
对于Wi-Fi接口,扫描和列出可用网络很简单:

nmcli device wifi list

This command displays all nearby Wi-Fi networks, their signal strength, security type, and more.
此命令显示所有附近的Wi-Fi网络,它们的信号强度、安全类型等信息。

Managing Network Connections(管理网络连接)

Beyond merely(不仅仅) displaying network information, nmcli excels(擅长) in managing network connections.
除了显示网络信息外,nmcli在管理网络连接方面表现出色。

Creating a New Connection(nmcli con add xxx)(创建新连接)

Creating a new Wi-Fi connection can be done with:
可以通过以下方式创建新的Wi-Fi连接:

nmcli con add con-name "MyWiFi" ifname wlan0 type wifi ssid "MySSID"
nmcli con modify "MyWiFi" wifi-sec.key-mgmt wpa-psk
nmcli con modify "MyWiFi" wifi-sec.psk "MyPassword"

These commands create a new Wi-Fi connection named “MyWiFi”, set the SSID to “MySSID”, and configure WPA-PSK authentication with the password “MyPassword”.
这些命令创建了一个名为"MyWiFi"的新Wi-Fi连接,将SSID设置为"MySSID",并使用密码"MyPassword"配置WPA-PSK认证。

SSID全称为Service Set Identifier,中文常译为服务集标识符,是一个网络的名称。在无线网络(Wi-Fi)中,你可以通过SSID来识别你想要连接的特定网络。

当你尝试连接到一个Wi-Fi网络时,你通常会看到一个可用网络列表,这些就是各个网络的SSID。比如在一个咖啡馆,你可能会看到一个名为"CoffeeShopWiFi"的网络,那么"CoffeeShopWiFi"就是这个网络的SSID。

在你给出的命令中,ssid "MySSID"这一部分就是设置新建Wi-Fi连接的网络名称为"MySSID"。

Activating and Deactivating Connections(nmcli con up id "MyConnect"nmcli con down id "MyConnect")(激活和停用连接)

Activating a connection is as simple as:
激活连接就是这么简单:

nmcli con up id "MyWiFi"

To deactivate it:
要停用它:

nmcli con down id "MyWiFi"

Using nmcli to Get Network Information(使用nmcli获取网络信息)

You can use the nmcli command to get various network information. Below are some basic nmcli commands and the information they provide:
你可以使用nmcli命令获取各种网络信息。以下是一些基本的nmcli命令,以及它们所提供的信息:

Listing All Network Devices(nmcli device)(列出所有网络设备)

nmcli device

This will display all network devices (interfaces) and their status.
这将显示所有网络设备(接口)及其状态。

在这里插入图片描述

Viewing Detailed Information of a Specific Network Device(nmcli device show [device])(查看特定网络设备的详细信息)

nmcli device show [device]

Where [device] is the name of the device you want to view. For example, nmcli device show eth0 will display detailed information about the device named eth0.
其中[device]是你想要查看的设备名称。例如,nmcli device show eth0将显示名为eth0的设备的详细信息。

在这里插入图片描述
在这里插入图片描述

GENERAL.STATE(网络连接状态)

GENERAL.STATE是NetworkManager工具中用于表示网络设备(如网卡)状态的属性。

GENERAL.STATE的值可以告诉你网络设备的连接状态,包括是否已经建立了网络连接,是否正在尝试建立网络连接,以及是否存在故障等。这个属性的值是一个由数字和相应的描述性文本组成的信息。

例如,当GENERAL.STATE的值为100 (connected)时,表示该设备已成功连接到网络。而如果其值为20 (unavailable),则表示该设备目前无法用于建立网络连接。

你可以通过nmcli device show [device]命令查看包括GENERAL.STATE在内的设备状态信息,其中[device]是你想要查询的设备名称。例如,nmcli device show eth0将显示名为eth0的设备的状态信息。

请注意,这些状态信息并不能提供关于网络连接质量或速度的详细信息,它们主要是用来判断设备是否能够正常工作,以及是否已经建立了网络连接。

WIRED-PROPERTIES.CARRIER字段(表示物理连接是否正常(网线是否正常连接))

WIRED-PROPERTIES.CARRIER是一种用于描述有线网络连接状态的属性,特别是在NetworkManager中。当我们谈论“载波”或者“Carrier”时,通常是指物理层面的连接状态。

例如,对于一个以太网连接,如果网线插头插入了网卡,并且另一端正确地连接到了交换机或者路由器,那么就会说"carrier is present"(存在载波),也就是有线连接是活动的。在这种情况下,WIRED-PROPERTIES.CARRIER的值就会是1

反之,如果网线没有插入网卡,或者虽然插入了但是另一端并没有连接到交换机或者路由器,那么就会说"carrier is not present"(不存在载波),有线连接是非活动的。在这种情况下,WIRED-PROPERTIES.CARRIER的值就会是0

请注意,WIRED-PROPERTIES.CARRIER只能告诉你物理连接是否正常,但不能告诉你网络连接是否可用。因为即使物理连接正常,如果没有正确配置IP地址、子网掩码、默认网关等网络参数,或者网络服务提供商的服务出现问题,那么网络连接仍然可能无法使用。

Listing All Network Connections(nmcli connection show)(列出所有网络连接)

nmcli connection show

This will display all configured network connections and their status.
这将显示所有已配置的网络连接及其状态。

在这里插入图片描述

Viewing Detailed Information of a Specific Network Connection(nmcli connection show [connection])(查看特定网络连接的详细信息)

nmcli connection show [connection]

Where [connection] is the name of the connection you want to view. For example, nmcli connection show MyWiFi will display detailed information about the connection named “MyWiFi”.
其中[connection]是你想要查看的连接名称。例如,nmcli connection show MyWiFi将显示名为"MyWiFi"的连接的详细信息。

内容有点多:

在这里插入图片描述

[root@localhost ~]# nmcli connection show enp125s0f0
connection.id:                          enp125s0f0
connection.uuid:                        e5687f51-bf18-4893-b8ea-b6fcc275a3ab
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              enp125s0f0
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1709702760
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     unknown
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
connection.wait-device-timeout:         -1
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          no
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     auto
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
ipv4.method:                            manual
ipv4.dns:                               8.8.8.8
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         192.168.1.225/24
ipv4.gateway:                           192.168.1.1
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0 (none)
ipv4.never-default:                     no
ipv4.may-fail:                          yes
ipv4.dad-timeout:                       -1 (default)
ipv6.method:                            auto
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                no
ipv6.ignore-auto-dns:                   no
ipv6.never-default:                     no
ipv6.may-fail:                          yes
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.ra-timeout:                        0 (default)
ipv6.dhcp-duid:                         --
ipv6.dhcp-iaid:                         --
ipv6.dhcp-timeout:                      0 (default)
ipv6.dhcp-send-hostname:                yes
ipv6.dhcp-hostname:                     --
ipv6.dhcp-hostname-flags:               0x0 (none)
ipv6.token:                             --
proxy.method:                           none
proxy.browser-only:                     no
proxy.pac-url:                          --
proxy.pac-script:                       --
GENERAL.NAME:                           enp125s0f0
GENERAL.UUID:                           e5687f51-bf18-4893-b8ea-b6fcc275a3ab
GENERAL.DEVICES:                        enp125s0f0
GENERAL.IP-IFACE:                       enp125s0f0
GENERAL.STATE:                          activated
GENERAL.DEFAULT:                        yes
GENERAL.DEFAULT6:                       no
GENERAL.SPEC-OBJECT:                    --
GENERAL.VPN:                            no
GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/2
GENERAL.ZONE:                           --
GENERAL.MASTER-PATH:                    --
IP4.ADDRESS[1]:                         192.168.1.225/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP4.DNS[1]:                             8.8.8.8
IP6.ADDRESS[1]:                         fe80::a1dc:584b:d1df:bf05/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100

Viewing Active Network Connections(nmcli connection show --active)(查看正在使用的网络连接)

nmcli connection show --active

This will list all currently active (in use) network connections.
这将列出所有当前活动(正在使用)的网络连接。

These are some basic usage, the nmcli tool provides many more options and commands to get and manipulate network information. For more detailed help, you can refer to the nmcli man page by typing man nmcli in the terminal.
以上都是一些基本的用法,nmcli工具提供了更多的选项和命令来获取和操作网络信息。如果需要更详细的帮助,你可以查看nmcli的man手册,通过在终端输入man nmcli命令来访问。

在这里插入图片描述

Advanced Usage(高级用法)

For power users(高级用户、特权用户), nmcli offers advanced functionalities that provide greater control over network configurations.
对于高级用户,nmcli提供了提供更多控制网络配置的高级功能。

设置静态IP地址

设置静态IP地址可以通过两种方式进行:修改后再执行生效命令,或者执行修改命令同时立即生效。

修改后再执行生效命令(先nmcli con modify xxxnmcli con up xxx

要为连接配置静态IP地址,你可以按照以下步骤操作:

nmcli con modify "MyConnection" ipv4.addresses 192.168.1.100/24
nmcli con modify "MyConnection" ipv4.gateway 192.168.1.1
nmcli con modify "MyConnection" ipv4.dns "8.8.8.8,8.8.4.4"
nmcli con modify "MyConnection" ipv4.method manual

以上命令将会为"MyConnection"设置静态IP地址、网关、DNS服务器,并将网络配置模式切换为手动。然后,你需要执行下面的命令使更改生效:

nmcli con up "MyConnection"
执行修改命令同时生效(nmcli con up xxx xxx

如果你希望在设置静态IP地址的同时立即生效,你可以使用以下命令:

nmcli con up id "MyConnection" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual

这个命令将会为"MyConnection"设置静态IP地址、网关、DNS服务器,并将网络配置模式切换为手动。并且,新的配置将会立即生效,无需再执行nmcli con up "MyConnection"命令。

设置动态ip

NetworkManager命令行工具nmcli可以用于在Linux系统中设置网络接口为动态IP(使用DHCP)。以下是如何使用nmcli将以太网接口(例如 eth0)设置为动态IP的步骤:

  1. 首先,打开终端。

  2. 确定你想要更改的设备的名称。输入以下命令可以列出所有网络设备:

    nmcli device status
    
  3. 找到你想要修改的设备,然后运行以下命令将其设置为动态IP。请将<interface-name>替换为你的设备名称:

    nmcli con modify <interface-name> ipv4.method auto
    
  4. 重新启动你的网络连接来应用这些更改:

    nmcli con down <interface-name> && nmcli con up <interface-name>
    

如果你不知道设备的确切名称,或者如果设备名包含特殊字符(例如空格),你可以使用设备的UUID(唯一标识符)而不是设备名。你可以通过运行 nmcli con show 来找到设备的UUID。

注意:这些命令可能需要root权限才能运行,因此你可能需要使用 sudo 或成为 root 用户。

Monitoring Network Traffic(监控网络流量)

While nmcli does not directly offer traffic(流量) monitoring, it can be combined with other tools like nethogs or iftop for real-time traffic analysis. However, nmcli is invaluable(极有用的) for quickly identifying which connections or interfaces are active before setting up monitoring.
虽然nmcli不直接提供流量监控,但它可以与nethogsiftop等其他工具结合使用,进行实时流量分析。然而,在设置监控之前,nmcli对于快速识别哪些连接或接口处于活动状态是非常宝贵的。

这段话的意思是,nmcli工具在设置监控之前,对于快速识别哪些网络连接或网络接口处于活动状态非常有价值。

在一些网络管理和监控的场景中,可能需要先知道当前有哪些网络连接或接口正在使用中,以便决定针对哪些进行监控。例如,你可能只想要监控当前正在使用的Wi-Fi连接,或者某个特定的有线以太网接口。

通过nmcli,你可以方便地查看到这些信息。例如,命令nmcli connection show --active可以列出所有当前活动的网络连接,而nmcli device status则可以显示所有网络接口及其状态。

因此,nmcli在这样的场景下就显得非常有用,能够提供重要的信息来帮助你设置网络监控。

Tips and Tricks(提示和技巧)

  • Aliases: For frequent nmcli commands, consider adding aliases in your shell configuration file (.bashrc, .zshrc) to save time.
    别名:对于频繁使用的nmcli命令,考虑在shell配置文件(.bashrc, .zshrc)中添加别名以节省时间。
  • Batch Commands: You can execute multiple nmcli commands in sequence(依次) by separating them with semicolons (;).
    批处理命令:您可以通过用分号(;)分隔来顺序执行多个nmcli命令。
  • Scripting: nmcli can be used in scripts to automate network configuration tasks, making it a powerful tool for system administrators.
    脚本:nmcli可用于脚本中自动化网络配置任务,使其成为系统管理员的强大工具。

Conclusion(结论)

The nmcli command is a comprehensive tool for network management on Linux systems. By understanding and utilizing its capabilities, users can efficiently manage network connections, troubleshoot issues, and optimize their networking setup. Whether you’re a casual user(普通用户) looking to connect to Wi-Fi or a seasoned administrator configuring complex networks, nmcli provides the functionality needed to achieve your goals.
nmcli命令是Linux系统上网络管理的综合工具。通过理解和利用其功能,用户可以有效管理网络连接,排除问题,并优化他们的网络设置。无论您是希望连接到Wi-Fi的普通用户还是配置复杂网络的资深管理员,nmcli都提供了实现目标所需的功能。

"Capability"和"Functionality"这两个词都描述了一个系统、产品或服务的特性或能力,但是它们的含义和用法有一些区别:

  1. Capability:这个词通常指的是一个系统、设备或服务所具有的潜在能力或技能。例如,一款手机可能具有拍摄4K视频的“capability”,即使用户并没有使用这项功能。Capability更侧重于理论上的可能性和潜力。

  2. Functionality:这个词通常指的是一个系统、设备或服务实际提供的功能或操作。例如,电子邮件系统提供发送和接收邮件的“functionality”。Functionality更侧重于实际的操作和执行。

在一些情况下,这两个词可以互换使用,但是总体来说,"capability"更关注潜在的能力,而"functionality"更关注实际的功能。

其他疑问

如果只是执行nmcli con modify,修改的信息会存储在哪?如果不执行nmcli con up,重启系统后会自动生效吗?

当使用 nmcli con modify 修改网络连接的配置时,修改后的设置将被保存在 NetworkManager
的配置文件中。具体的文件位置可能因系统而异,但通常在 /etc/NetworkManager/system-connections/
目录下。

这些修改在你重新激活网络连接或者重启系统后才会生效。也就是说,如果你没有立即执行 nmcli con up
命令,但是稍后重启了系统,新的设置应该会在系统重启后生效。

然而,我建议在修改设置后立即重新激活网络连接。这样可以确保新的设置正确地应用,并且你可以立即检查新设置是否工作正常。如果出现任何问题,你可以更快地识别和解决它们。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

掌握 Vue3、Vite 和 SCSS 实现一键换肤的魔法步骤

前言 一个网站的换肤效果算是一个比较常见的功能&#xff0c;尤其是在后台管理系统中&#xff0c;我们几乎都能看到他的身影&#xff0c;这里给大家提供一个实现思路。 搭建项目 vitevue3搭建项目这里就不演示了&#xff0c;vite官网里面讲得很清楚。 注&#xff1a;这里使…

【Java项目介绍和界面搭建】拼图小游戏——作弊码、查看完整图片

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

实现qq音乐歌词滚动效果

闲来无事&#xff0c;听音乐的时候&#xff0c;突发奇想 实现该效果中&#xff0c;包含了根据声音高低生成音波的功能&#xff0c;有兴趣的直接下载代码即可 这是启动后的效果。

泛微OA本地部署项目

泛微OA本地部署 本文演示脱离公司服务器&#xff0c;在本地搭建泛微 OA。 本次演示的版本如下&#xff1a; ecology&#xff1a;e-9sql server 版本&#xff1a;2012jdk 版本&#xff1a;1.8 一、安装 VmWare、Centos 7 对于 VmWare、Centos 7的安装&#xff0c;此处不再一一…

力扣515. 在每个树行中找最大值(BFS,DFS)

Problem: 515. 在每个树行中找最大值 文章目录 题目描述思路复杂度Code 题目描述 思路 思路1&#xff1a;BFS 套用BFS模板&#xff0c;直接在遍历树的某一层时将当前层的最大值存入数组中 思路2&#xff1a;DFS 回溯思想&#xff0c;在递归时不断更新可选列表&#xff08;根据…

【Flink网络数据传输(3)】RecordWriter的能力:实现数据分发策略或广播到下游InputChannel

文章目录 一.创建RecordWriter实例都做了啥1. 根据recordWrites数量创建不同的代理类2. 创建RecordWriters3. 单个RecordWriter的创建细节 二. RecordWriter包含的主要组件1. RecordWriter两种实现类分别实现分发策略和广播2. ChannelSelectorRecordWriter的发送策略2.1. Chann…

ArmSoM规划开发基于RK3576的开发套件

ArmSoM正计划推出一款新的产品&#xff0c;这款产品将采用强大的RK3576芯片。 本文将为您介绍我们的新产品搭载的RK3576性能参数&#xff0c;以及它如何为您提供卓越的性能和功能。 RK3576处理器 RK3576处理器是一款强大的处理器&#xff0c;具备出色的性能和多样化的功能&a…

8、Linux-软件安装:rpm和yum;配置yum阿里云镜像源

一、介绍 Linux安装软件有两种方式&#xff0c; ①rpm&#xff1a;安装已有的安装包&#xff0c;类似于Windows中双击exe的安装包程序 ②yum&#xff1a;拉取远程仓库的文件&#xff0c;类似于python的pip install 区别&#xff1a;假设软件A依赖软件B&#xff0c;软件B依赖…

【C++庖丁解牛】C++内存管理 | new和delete的使用以及使用原理

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1. C/C内存分布2. C语…

【C语言】走迷宫之推箱子

前言&#xff1a; 在上一篇文章当中我介绍了一个走迷宫的写法&#xff0c;但是那个迷宫没什么可玩性和趣味性&#xff0c;所以我打算在迷宫的基础上加上一个推箱子&#xff0c;使之有更好的操作空间&#xff0c;从而增强了游戏的可玩性和趣味性。 1. 打印菜单 void menu() {…

Day12:信息打点-Web应用源码泄漏开源闭源指纹识别GITSVNDS备份

目录 开源-CMS指纹识别源码获取方式 闭源-习惯&配置&特性等获取方式 闭源-托管资产平台资源搜索监控 思维导图 章节点 Web&#xff1a;语言/CMS/中间件/数据库/系统/WAF等 系统&#xff1a;操作系统/端口服务/网络环境/防火墙等 应用&#xff1a;APP对象/API接口/微…

Flink JobGraph构建过程

文章目录 前言JobGraph创建的过程总结 前言 在StreamGraph构建过程中分析了StreamGraph的构建过程&#xff0c;在StreamGraph构建完毕之后会对StreamGraph进行优化构建JobGraph&#xff0c;然后再提交JobGraph。优化过程中&#xff0c;Flink会尝试将尽可能多的StreamNode聚合在…

Sharding-JDBC源码解析与vivo的定制开发

作者&#xff1a;vivo IT 平台团队 - Xiong Huanxin Sharding-JDBC是在JDBC层提供服务的数据库中间件&#xff0c;在分库分表场景具有广泛应用。本文对Sharding-JDBC的解析、路由、改写、执行、归并五大核心引擎进行了源码解析&#xff0c;并结合业务实践经验&#xff0c;总结…

基于 Vue3 学习状态管理器:pinia

pinia 基本概念 Pinia 是 Vue 的存储库&#xff0c;Pinia和Vuex一样都是是vue的全局状态管理器&#xff0c;它允许跨组件/页面共享状态。实际上&#xff0c;其实Pinia就是Vuex5&#xff0c;官网也说过&#xff0c;为了尊重原作者&#xff0c;所以取名 pinia&#xff0c;而没有…

raylib库在CodeBlocks上的配置

raylib下载 raylib | A simple and easy-to-use library to enjoy videogames programming CodeBlocks

本地部署websocket服务端并结合内网穿透实现固定公网地址连接

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

CGAL 5.6.1 - Algebraic Foundations

1. 引言 CGAL 的目标是精确计算非线性对象&#xff0c;特别是定义在代数曲线和曲面上的对象。因此&#xff0c;表示多项式、代数扩展和有限域的类型在相关的实现中扮演着更加重要的角色。为了跟上这些变化&#xff0c;我们引入了这个软件包。由于引入的框架必须特别支持多项式…

docker常见命令

命令 说明 docker pull 拉取镜像 docker push 推送镜像到DockerRegistry docker images 查看本地镜像 docker rmi 删除本地镜像 docker run 创建并运行容器&#xff08;不能重复创建&#xff09; docker stop 停止指定容器 docker start 启动指定容器 docker r…

window环境下使用k8s部署.net core项目

前提&#xff1a;已经部署镜像到Docker 在项目发布目录下新建.yaml文件&#xff0c;内容如下&#xff08;以下仅举例出两种方式内容&#xff0c;可按需自由配置&#xff09; --方式一(创建deployment 、服务、指定命名空间) # ------------------- 注意层级结构&#xff0c;…

电脑远程桌面选项变成灰色没办法勾选怎么办?

有些人在使用Windows系统自带的远程桌面工具时&#xff0c;会发现系统属性远程桌面选项卡中勾选启用“允许远程连接到此计算机”。 导致此问题出现的原因主要是由于组策略或者注册表设置错误造成的。 修复远程桌面选项变灰的两种方法&#xff01; 方法一&#xff1a;设置本地组…