ip link show wlan0 中的休眠模式是什么意思?

Bob*_*b91 8 wireless networking mode

正如上面的标题,有人知道这个输出命令中的 DORMANT 是什么意思吗?

$ ip link show wlan0

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:c0:ca:a8:6c:84 brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)

网络在这种模式下也能正常工作。

Tej*_*kar 3

DORMANT 是 Linux 中使用的关键字。有关问题中输出的解释,请考虑以下输出,状态为 UP,模式为 DORMANT

模式类型

默认模式类型称为DEFAULT。当接口处于模式时,当满足以下条件时,DEFAULT接口状态将转换为:UP

Link is detected
Run Code Online (Sandbox Code Playgroud)

还有一种称为 的模式类型DORMANT。当接口处于DORMANT模式时,接口状态转换为 UP 还需要满足其他条件。在DORMANT模式下,当满足以下两个条件时,接口状态将转变为UP:

Link is detected
MLAG has finished setting up everything for the bond
Run Code Online (Sandbox Code Playgroud)

链路状态

在链路状态上下文中,DORMANT指示接口不处于传递数据包的状态,而是处于pending等待某些外部事件的状态。对于可用于转发的接口,它应该处于UP上面显示的输出中的状态。内容取自cumulusnutworks


Ter*_*nce 2

看起来它是用来省电的,所以为什么它仍然工作得很好。来自https://www.rfc-editor.org/rfc/rfc3132

  Dormant Mode - A state in which the mobile restricts its ability
  to receive normal IP traffic by reducing monitoring of radio
  channels.  This allows the mobile to save power and reduces
  signaling load on the network.
Run Code Online (Sandbox Code Playgroud)

即使查看https://ubuntuforums.org/showthread.php?t=2362438也显示,当启用省电模式时,模式会切换到休眠模式。

希望这可以帮助!