networkctl是一个命令行实用程序,用于查看网络设备及其连接状态的摘要,它允许用户查询和控制Linux网络子系统,可以帮助Linux管理员快速诊断和管理系统中的网络连接状态。
networkctl是systemd最新版本中的新命令之一,用于显示systemd-networkd服务所看到的网络链接状态。
WARNING: systemd-networkd is not running, output will be incomplete.
可以通过运行以下systemctl命令来检查systemd-networkd的状态:
sudo systemctl status 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服务协同工作,提供有关网络接口、路由、地址等信息。