使用 pktcap-uw 公用程式檢查當封包在 ESXi 主機上周遊網路堆疊時封包的內容。

用於擷取封包的 pktcap-uw 語法

pktcap-uw 命令用於在網路堆疊中的某個特定位置擷取封包,語法如下:

        pktcap-uw
        switch_port_arguments
        capture_point_options
        filter_options
        output_control_options
      
備註: pktcap-uw 公用程式的某些選項僅供 VMware 內部使用,您只能在 VMware 技術支援的指導下使用。 vSphere 網路指南中未提供這些選項的說明。
表 1. 用於擷取封包的 pktcap-uw 引數
引數群組 引數 說明
switch_port_arguments --uplink vmnicX

擷取與實體介面卡相關的封包。

您可以組合使用 --uplink--capture 選項,以便在實體介面卡和虛擬交換器之間路徑中的某個特定位置監控封包。

請參閱擷取到達實體介面卡的封包

--vmk vmkX

擷取與 VMKernel 介面卡相關的封包。

您可以組合使用 vmk--capture 選項,以便在 VMkernel 介面卡和虛擬交換器之間路徑中的某個特定位置監控封包。

請參閱如何擷取 VMkernel 介面卡的封包

--switchport {vmxnet3_port_ID | vmkernel_adapter_port_ID}

擷取與 VMXNET3 虛擬機器介面卡相關,或者與連線至特定虛擬交換器連接埠的 VMkernel 介面卡相關的封包。您可以在 esxtop 公用程式的 [網路] 面板中檢視連接埠的識別碼。

您可以組合使用 switchportcapture 選項,以便在 VMXNET3 介面卡或 VMkernel 介面卡和虛擬交換器之間路徑中的某個特定位置監控封包。

請參閱如何擷取VMXNET3虛擬機器介面卡的封包

--lifID lif_ID

擷取與分散式路由器的邏輯介面相關的封包。請參閱《VMware NSX》說明文件

capture_point_options --capture capture_point 在網路堆疊上的特定位置擷取封包。例如,您可以在封包從實體介面卡到達後立即監控封包。
--dir {0|1|2}

根據虛擬交換器的流量方向擷取封包。

0 表示傳入流量,1 表示傳出流量,2 表示雙向流量。

依預設,pktcap-uw 公用程式擷取入口流量。

--dir 選項與 --uplink--vmk--switchport 選項搭配使用。

--stage {0|1}

擷取較接近來源或目的地的封包。使用此選項檢查封包在周遊堆疊中的點時如何變更。

0 表示流量更接近來源,1 表示流量更接近目的地。

--stage 選項與 --uplink--vmk--switchport--dvfilter 選項搭配使用。

--dvfilter filter_name --capture PreDVFilter|PostDVFilter 在 vSphere Network Appliance (DVFilter) 攔截封包之前或之後擷取封包。請參閱如何擷取 DVFilter 層級的封包
-A | --availpoints 檢視 pktcap-uw 公用程式支援的所有擷取點。

如需 pktcap-uw 公用程式的擷取點的詳細資訊,請參閱 pktcap-uw 公用程式的擷取點

filter_options 根據來源位址或目的地位址、VLAN 識別碼、VXLAN 識別碼、第 3 層通訊協定和 TCP 連接埠,對擷取的封包進行篩選。請參閱用於篩選封包的 pktcap-uw 選項
output_control_options 將封包的內容儲存至檔案、僅擷取一部分封包,以及擷取封包開始處的一部分位元組等。請參閱用於輸出控制的 pktcap-uw 選項

分隔號 | 表示備用值,大括弧 {} 加上分隔號指定引數或選項的選取清單。