Linux nmcli 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索强大的 nmcli 命令行工具,用于管理 Linux 中的网络连接。nmcli 是 NetworkManager 服务的一部分,提供了广泛的功能,包括配置网络接口、连接和断开网络,以及排查网络问题。我们将从介绍 nmcli 命令并检查其版本开始,然后继续使用 nmcli 命令配置网络接口。最后,我们将学习如何使用 nmcli 来排查网络问题。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/service -.-> lab-422843{{"Linux nmcli 命令实战示例"}} linux/ifconfig -.-> lab-422843{{"Linux nmcli 命令实战示例"}} linux/ip -.-> lab-422843{{"Linux nmcli 命令实战示例"}} end

nmcli 命令介绍

在这一步中,我们将介绍 nmcli 命令,这是一个强大的命令行工具,用于管理 Linux 中的网络连接。nmcli 是 "NetworkManager Command Line Interface" 的缩写,属于 NetworkManager 服务的一部分,该服务负责在现代 Linux 发行版中管理网络连接。

首先,让我们检查系统中安装的 nmcli 版本:

nmcli --version

示例输出:

nmcli tool, version 1.36.0

nmcli 命令提供了广泛的功能,用于管理网络接口、连接和网络相关设置。nmcli 的一些关键功能包括:

  • 查看和管理网络连接
  • 配置网络接口
  • 连接和断开网络
  • 监控网络状态并排查网络问题
  • 与 NetworkManager 服务交互

在接下来的步骤中,我们将探索如何使用 nmcli 执行各种网络管理任务。

使用 nmcli 配置网络接口

在这一步中,我们将学习如何使用 nmcli 命令在 Linux 系统上配置网络接口。

首先,让我们列出系统中所有可用的网络接口:

nmcli device status

示例输出:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  eth0
lo      loopback  unmanaged  --

如你所见,我们有一个当前已连接的以太网接口 eth0,以及一个未管理的回环接口 lo

现在,让我们使用 nmcli 配置一个新的以太网连接:

sudo nmcli connection add type ethernet con-name my-ethernet ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1

此命令创建了一个名为 my-ethernet 的新以太网连接,并将其与 eth0 接口关联。我们还设置了 IPv4 地址为 192.168.1.100/24,网关为 192.168.1.1

要激活新连接,请运行:

sudo nmcli connection up my-ethernet

你应该会看到连接状态变为 "connected"。

要验证配置,可以运行:

nmcli device status
nmcli connection show my-ethernet

输出应显示 eth0 接口为 "connected",并显示 my-ethernet 连接的详细信息。

使用 nmcli 排查网络问题

在这一步中,我们将学习如何使用 nmcli 命令在 Linux 系统上排查网络问题。

首先,通过断开我们在上一步中创建的 my-ethernet 连接来模拟一个网络问题:

sudo nmcli connection down my-ethernet

现在,让我们检查网络状态:

nmcli device status

你应该会看到 eth0 接口现在处于 "disconnected" 状态。

为了排查问题,我们可以使用 nmcli 命令获取有关连接的更多详细信息:

nmcli connection show my-ethernet

这将显示 my-ethernet 连接的配置详细信息,包括可能阻止连接建立的任何错误或问题。

如果你想查看与网络连接相关的日志,可以使用 nmcli 命令监控 NetworkManager 服务:

sudo nmcli monitor

这将开始监控 NetworkManager 服务,并实时显示任何相关的日志消息。你可以按 Ctrl+C 停止监控。

最后,要重新连接 my-ethernet 连接,可以使用以下命令:

sudo nmcli connection up my-ethernet

这应该会将 eth0 接口恢复到 "connected" 状态。

总结

在本实验中,我们介绍了强大的 nmcli 命令,这是一个用于管理 Linux 网络连接的命令行工具。我们学习了如何检查系统中安装的 nmcli 版本,并探索了该工具的关键功能,包括查看和管理网络连接、配置网络接口、连接和断开网络,以及排查网络问题。

随后,我们深入了解了使用 nmcli 配置网络接口的过程。我们学习了如何列出所有可用的网络接口、创建新的以太网连接并激活连接。这些技能对于在 Linux 环境中有效管理网络设置至关重要。

Linux 命令速查表