ifconfig
是一个用于配置和显示网络接口信息的命令行工具。在 ifconfig
的输出中,flags
字段表示网络接口的状态和特性。这些标志位是一个由多个二进制位组成的值,每个二进制位代表一个特定的特性或状态。以下是一些常见的标志位及其含义:
UP
(0x1): 网络接口已启动并处于活动状态。BROADCAST
(0x2): 网络接口支持广播地址。LOOPBACK
(0x4): 网络接口是回环接口,用于本地主机之间的通信。POINTOPOINT
(0x8): 网络接口是点对点连接,例如拨号连接或两个直接连接的设备。MULTICAST
(0x10): 网络接口支持多播地址。NOARP
(0x20): 网络接口不使用 ARP 协议。PROMISC
(0x40): 网络接口处于混杂模式,接收所有经过的数据包,而不仅仅是发给它的数据包。ALLMULTI
(0x80): 网络接口接收所有多播数据包。NOMULTI
(0x100): 网络接口不接收多播数据包。ASYNC
(0x200): 网络接口使用异步模式发送数据包。MULTICAST
(0x400): 网络接口支持多播地址。UP
(0x800): 网络接口已启动并处于活动状态。LOWER_UP
(0x1000): 网络接口的物理层已连接并处于活动状态。RUNNING
(0x2000): 网络接口已启动并处于活动状态。NO_CARRIER
(0x4000): 网络接口未检测到载波信号。FULL_DUPLEX
(0x8000): 网络接口支持全双工通信。HALF_DUPLEX
(0x10000): 网络接口支持半双工通信。GSO
(0x20000): 网络接口支持通用分段卸载 (GSO),用于提高大型数据包的传输效率。GRO
(0x40000): 网络接口支持通用接收卸载 (GRO),用于提高大型数据包的接收效率。LRO
(0x80000): 网络接口支持大型接收卸载 (LRO),用于提高大型数据包的接收效率。这些标志位可以帮助您了解网络接口的状态和特性,以便进行故障排除和性能优化。请注意,不同的操作系统和网络设备可能会有一些特定的标志位。要查看特定系统上的所有可用标志位,请参阅相关文档。