pktcap-uw 实用程序支持仅在监控上行链路、VMkernel 或虚拟机流量时可以使用的捕获点,以及代表堆栈中与适配器类型无关的特殊位置的捕获点。

与物理适配器流量相关的捕获点

pktcap-uw --uplink vmnicX 命令支持在物理适配器与虚拟交换机之间路径中的特定位置和方向上处理流量的功能对应的捕获点。

捕获点 描述
UplinkRcv 该功能接收来自物理适配器的数据包。
UplinkSnd 该功能向物理适配器发送数据包。
PortInput 该功能将来自 UplinkRcv 的一系列数据包传递至虚拟交换机上的某个端口。
PortOutput 该功能将来自虚拟交换机上某个端口的一系列数据包传递至 UplinkSnd 点。

与虚拟机流量相关的捕获点

pktcap-uw --switchport vmxnet3_port_ID 命令支持在 VMXNET3 适配器与虚拟交换机之间路径中的特定位置和方向上处理流量数据包的功能对应的捕获点。

捕获点 描述
VnicRx 该功能在虚拟机网卡后端接收来自虚拟交换机的数据包。
VnicTx 该功能在虚拟机网卡后端将来自虚拟机的数据包发送至虚拟交换机。
PortOutput 该功能将来自虚拟交换机上某个端口的一系列数据包传递至 Vmxnet3Rx。
PortInput 该功能将来自 Vmxnet3Tx 的一系列数据包传递至虚拟交换机上的某个端口。这是与 VMXNET3 适配器相关的流量的默认捕获点。

与 VMkernel 适配器流量相关的捕获点

pktcap-uw --vmk vmkXpktcap-uw --switchport vmkernel_adapter_port_ID 命令支持在 VMkernel 适配器与虚拟交换机之间路径中的特定位置和方向上处理流量的功能对应的捕获点。

捕获点 描述
PortOutput 该功能将来自虚拟交换机上某个端口的一系列数据包传递至 VMkernel 适配器。
PortInput 该功能将来自 VMkernel 适配器的一系列数据包传递至虚拟交换机上的某个端口。这是与 VMkernel 适配器相关的流量的默认捕获点。

与分布式虚拟筛选器相关的捕获点

pktcap-uw --dvfilter divfilter_name 命令需要一个捕获点来指示是在数据包进入 DVFilter 时进行捕获还是在数据包离开 DVFilter 时进行捕获。

捕获点 描述
PreDVFilter 在 DVFilter 拦截数据包之前进行捕获的点。
PostDVFilter 在 DVFilter 拦截数据包之后进行捕获的点。

独立捕获点

某些捕获点直接映射到网络堆栈而不是物理适配器、VMkernel 适配器或 VMXNET3 适配器。

捕获点 描述
丢弃 捕获丢弃的数据包并显示发生丢包的位置。
TcpipDispatch 当功能在虚拟交换机与 VMkernel 的 TCP/IP 堆栈之间来回分派流量时,捕获功能所在位置的数据包。
PktFree 在数据包被释放的前一刻对其进行捕获。
VdrRxLeaf 在 VMware NSX 中的动态路由器的接收叶 I/O 链处捕获数据包。请将此捕获点与 --lifID选项一起使用。
VdrRxTerminal 在 VMware NSX 中的动态路由器的接收终端 I/O 链处捕获数据包。请将此捕获点与 --lifID选项一起使用。
VdrTxLeaf 在 VMware NSX 中的动态路由器的传输叶 I/O 链处捕获数据包。请将此捕获点与 --lifID选项一起使用。
VdrTxTerminal 在 VMware NSX 中的动态路由器的传输终端 I/O 链处捕获数据包。请将此捕获点与 --lifID选项一起使用。

有关动态路由器的信息,请参见 VMware NSX 文档。