介绍
在本实验中,我们将探索强大的 nmcli
命令行工具,用于管理 Linux 中的网络连接。nmcli
是 NetworkManager 服务的一部分,提供了广泛的功能,包括配置网络接口、连接和断开网络,以及排查网络问题。我们将从介绍 nmcli
命令并检查其版本开始,然后继续使用 nmcli
命令配置网络接口。最后,我们将学习如何使用 nmcli
来排查网络问题。
在本实验中,我们将探索强大的 nmcli
命令行工具,用于管理 Linux 中的网络连接。nmcli
是 NetworkManager 服务的一部分,提供了广泛的功能,包括配置网络接口、连接和断开网络,以及排查网络问题。我们将从介绍 nmcli
命令并检查其版本开始,然后继续使用 nmcli
命令配置网络接口。最后,我们将学习如何使用 nmcli
来排查网络问题。
在这一步中,我们将介绍 nmcli
命令,这是一个强大的命令行工具,用于管理 Linux 中的网络连接。nmcli
是 "NetworkManager Command Line Interface" 的缩写,属于 NetworkManager 服务的一部分,该服务负责在现代 Linux 发行版中管理网络连接。
首先,让我们检查系统中安装的 nmcli
版本:
nmcli --version
示例输出:
nmcli tool, version 1.36.0
nmcli
命令提供了广泛的功能,用于管理网络接口、连接和网络相关设置。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
命令在 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 环境中有效管理网络设置至关重要。