检查 Linux 上的网络状态

networkctl 是一个命令行实用程序,用于查看网络设备及其连接状态的摘要。 它允许您查询和控制 Linux 网络子系统。

它是最新版本的 systemd 中的新命令之一,用于显示 systemd-networkd 服务所看到的网络链接的状态。

注意:在运行 networkctl 之前,请确保 systemd-networkd 正在运行,否则您将得到不完整的输出,并显示以下错误。

WARNING: systemd-networkd is not running, output will be incomplete.

警告:systemd-networkd 未运行警告:systemd-networkd 未运行

您可以通过运行以下 systemctl 命令来检查 systemd-networkd 的状态。

sudo systemctl status systemd-networkd

检查 systemd-networkd 状态检查 systemd-networkd 状态

如果 systemd-networkd 未运行,您可以启动、使其在引导时启动,并使用以下命令验证状态。

sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl status systemd-networkd

1. 列出 Linux 中的网络连接

要获取有关所有网络连接的状态信息,请运行以下不带任何参数的 networkctl 命令。

networkctl

上述命令将列出所有网络接口及其状态。

检查网络连接状态检查网络连接状态

在上面的输出中,您可以看到三个网络接口:lo(环回)、enp7s0(以太坊)和 virbr0(虚拟网络)。 每个接口都有有关其索引 (IDX)、名称 (LINK)、类型、操作状态和设置状态的信息。

2. 列出 Linux 中的活动网络连接

要显示有关指定链接的信息,例如类型、状态、内核模块驱动程序、硬件和 IP 地址、配置的 DNS、服务器等,请使用 status 命令。 如果不指定任何链接,则默认显示可路由链接。

networkctl status

检查所有网络连接状态检查所有网络连接状态

列出特定网络接口的各种详细信息 enp7s0,您可以运行以下命令,该命令将列出网络配置文件、类型、状态、IP 地址(IPv4 和 IPv6)、广播地址、网关、DNS 服务器、域、路由信息、最大传输单元 (MTU) 和队列纪律(QDisc)。

networkctl status enp7s0

检查网络接口状态检查网络接口状态

在 Linux 中启用/禁用网络接口

您可以使用以下命令在 Linux 中启用或禁用特定网络接口。

要启用(启动)网络接口:

sudo networkctl up INTERFACE

要禁用(关闭)网络接口:

sudo networkctl down INTERFACE

将 INTERFACE 替换为网络接口的名称。

要查看其帮助消息,请使用 -h 标记或查看其手册页以获取更多信息。

networkctl -h
OR
man networkctl

您还会发现以下 Linux 网络指南很有用:

就这样 在本文中,我们解释了如何使用 networkctl 命令查看连接到 Linux 系统的网络设备的摘要。 使用下面的反馈表分享您的想法或提出任何问题。

资讯来源:由0x资讯编译自TECMINT。版权归作者Aaron Kili所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐