共用方式為


pktmon filter add

Pktmon filter add 可讓您新增篩選來控制要報告哪些封包。 若要報告封包,它必須至少符合一個篩選中指定的所有條件。 最多可同時啟動 32 個篩選。

語法

pktmon filter add <name> [-m <mac> [mac2]] [-v <vlan>] [-d { IPv4 | IPv6 | number }]
                         [-t { TCP [flags...] | UDP | ICMP | ICMPv6 | number }]
                         [-i <ip> [ip2]] [-p <port> [port2]] [-b] [-e [port]]

您可以提供篩選的選擇性名稱或描述。

注意

當指定兩個 MACs (-m)、IPs (-i) 或連接埠 (-p) 時,篩選會比對包含這兩者的封包。 為此目的,它不會區分來源或目的地。

參數

您可以提供乙太網路框架、IP 標頭、TCP/UDP 標頭、叢集活動訊號和封裝的參數。

參數 說明
-m, --mac[-address] 比對來源或目的地 MAC 位址。 請參閱上方的附註。
-v, --vlan 比對 802.1Q 標頭中的 VLAN 識別碼 (VID)。
-d, --data-link[-protocol], --ethertype 根據資料連結 (第 2 層) 協定進行比對。 可以是 IPv4、IPv6、ARP 或通訊協定號碼。
-t, --transport[-protocol], --ip-protocol 根據傳輸 (第 4 層) 協定進行比對。 可以是 TCP、UDP、ICMP、ICMPv6 或通訊協定號碼。 若要進一步篩選 TCP 封包,可以提供要比對的選擇性 TCP 旗標清單。 支援的旗標為 FIN、SYN、RST、PSH、ACK、URG、ECE 和 CWR。
-i, --ip[-address] 比對來源或目的地 IP 位址。 請參閱上方的附註。 若要根據子網路比對,請使用具有前置長度的 CIDR 表示法。
-p, --port 比對來源或目的地連接埠號碼。 請參閱上方的附註。
-b, --heartbeat 透過 UDP 連接埠 3343 比對 RCP 活動訊號。
-e, --encap 將上述篩選參數套用至內部和外部封裝標頭。 支援的封裝方法是 VXLAN、GRE、NVGRE 和 IP-in-IP。 自訂 VXLAN 連接埠是選擇性的,預設為 4789。

範例

以下一組篩選器將擷取來自或流向 IP 位址 10.0.0.10 的任何 ICMP 流量以及連接埠 53 上的任何流量。

C:\Test> pktmon filter add -i 10.0.0.10 -t icmp
C:\Test> pktmon filter add -p 53

下列篩選條件會擷取 IP 位址10.0.0.0.10 所傳送或接收的所有 SYN 封包:

C:\Test> pktmon filter add -i 10.0.0.10 -t tcp syn

以下名為 MyPing 的篩選使用 ICMP 協定 ping 10.10.10.10:

C:\Test> pktmon filter add MyPing -i 10.10.10.10 -t ICMP

以下名為 MySmbSyb 的篩選會擷取 TCP 同步的 SMB 流量:

C:\Test> pktmon filter add MySmbSyn -i 10.10.10.10 -t TCP SYN -p 445

以下名為 MySubnet 的篩選會擷取子網路遮罩 255.255.255.0 或 CIDR 表示法中的 /24 流量:

C:\Test> pktmon filter add MySubnet -i 10.10.10.0/24

其他參考