分享最新优惠信息
购买主机更加划算

networkctl工具:查询Linux系统网络链接状态

networkctl是一个命令行实用程序,用于查看网络设备及其连接状态的摘要,它允许用户查询和控制Linux网络子系统,可以帮助Linux管理员快速诊断和管理系统中的网络连接状态。

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

注意:在运行networkctl之前,请确保systemd-networkd正在运行,否则将出现类似以下错误提示的不完整输出。
WARNING: systemd-networkd is not running, output will be incomplete.

WARNING: systemd-networkd is not running

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

sudo systemctl status systemd-networkd

检查systemd-networkd状态

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

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

列出Linux中的网络连接

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

networkctl

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

检查网络连接状态

在上面的输出中,可以看到三个网络接口:lo(loopback)、enp7s0(Ethernet)和virbr0(virtual network)。每个接口都有相关索引(IDX)、名称(LINK)、类型、操作状态和设置状态等信息。

列出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
或者
man networkctl

总结

在上述设置过程中,小编简单介绍了使用networkctl命令查看连接到Linux系统的网络设备信息,它是一个很重要的网络查看工具,对于Linux管理员来说应该很有帮助。

实际上,networkctl是一个命令行工具,它与systemd-networkd服务协同工作,提供有关网络接口、路由、地址等信息。

推荐阅读:12个Linux系统网络配置和故障排除命令汇总整理

未经允许不得转载:惠主机 » networkctl工具:查询Linux系统网络链接状态