跳转至

显示接口

语法

  ifstat [<interface>] [<interface>...]

示例

显示所有接口

  ifstat

显示接口 "net0"

  ifstat net0

描述

显示指定网络接口的状态。如果没有显式指定网络接口,iPXE 会显示所有可用网络接口的状态。

输出会显示每个网络接口的关键信息。例如:

  iPXE> ifstat
  net0: 52:54:00:12:34:56 using rtl8139 on PCI00:03.0 (Ethernet) [open]
    [Link:up, TX:5 TXE:0 RX:10 RXE:3]
    [RXE: 1 x "The socket is not connected (http://ipxe.org/380f6001)"]

在这个例子中可以看到有一个网络接口 net0,使用 PCI 设备 00:03.0 上的 rtl8139 驱动。该接口已经用 ifopen 打开。

更详细的信息显示链路已就绪,并显示了发送和接收的数据包数量。(图例:

TX 已发送数据包
TXE 发送错误
RX 已接收数据包
RXE 接收错误

)它还会显示发送或接收错误的详细分类。在这个例子中可以看到发生了一次接收错误,http://ipxe.org/380f6001 将其描述为一个无害的错误,表示收到了一个发往 iPXE 未监听端口的 UDP 数据包。

另请参阅

备注

ifstat 显示的是物理网络接口的信息。要查看分配给网络接口的 IP 地址信息,可以使用 route 命令。要查看 IP 流量的统计信息,可以使用 ipstat 命令。

你可以在 iPXE 脚本中使用 macbustypebuslocchip 设置访问网络设备的部分信息。例如:

  echo Interface net0 (${net0/mac}) is at PCI${net0/busloc:busdevfn} using driver ${net0/chip}