Dell Unity:如何從陣列擷取 TCP/IP 網路追蹤。(使用者可修正)
Summary: 本文提供在陣列前端連接埠上擷取網路資料的命令。本文也適用於 VNX2e 陣列。
Instructions
VNXe 和 Unity 陣列具有整合式服務指令檔,可擷取不需要根存取即可執行的 TCP/IP 網路追蹤。
以下步驟將指導您完成捕獲過程。
預備動作
首先,您必須確定要從中捕獲流量的介面。判斷此問題最簡單的方法是在命令中搜尋 IP 位址 ip addr or ip a.
輸出顯示設備及其相關介面的清單。這些裝置會列為: mgmt/mgmt_vdev, eth#, LO 和 搭接 (LACP 介面)。(如需詳細資訊 ,請參閱備註。)
請注意,其中一些設備雖然已列出,但其下未列出 ipv4 介面 (inet)。在本 KB 文章中,可以忽略這些裝置。
找到您要監控的 IP 位址,並記下其下方所列的裝置。
例如,在實驗室框中,我們可以看到列出的管理埠及其 設備名稱 和 介面:
5: mgmt_vdev: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:9e:af:69 brd ff:ff:ff:ff:ff:ff
inet 5.6.7.11/24 scope global mgmt_vdev
valid_lft forever preferred_lft forever
註:使用已配置 VLAN 的搭接會在結尾以點 VLAN ID 顯示。請務必擷取 VLAN 介面上的追蹤,因為使用非 VLAN 介面可能會導致擷取空白。
找到裝置後,我們便可開始執行追蹤。
為了獲得最佳的 TCP/IP 數據包跟蹤分析結果,建議您也從主機端或用戶端進行併發跟蹤。
這是使用免費跟蹤軟體(如 Wireshark)完成的。
命令語法
該命令的語法及其最低規範如下:
svc_tcpdump -i <DeviceName> -w <SaveName>
注意:唯一應該保存檔的地方是 /cores/service(或 /home/service - 同一位置)。
除了其他選項外,以下是一些可使用此命令執行的有用選項:
-h|--help : Display usage information.
-p|--path [path] : Path for the output file storage
-W|--rotations [number] : Number of files for output use
-C|--size [size] : Size of each output file (in MB)
-s|--snaplen [bytes] : Capture this specified number of byte of data from each packet rather than the default 65535. 0 means the default value.
前綴 "vnxe-tcpdump-" or "unity-tcpdump-" 添加到輸出檔名中。
執行不帶選項的命令預設為執行:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
註:對於 Unity 程式碼 4.5.1,儲存追蹤的路徑應一律為 /home/service/user。
該命令需要 Ctrl + C 組合才能停止跟蹤。因此,建議在進行跟蹤時準備多個會話。一個用於跟蹤,另一個用於測試。
追蹤
現在我們已準備好命令,是時候在重新建立問題時進行追蹤了。為獲得最佳結果,請按照以下過程操作:
- 在主機或用戶端 (使用任何網路追蹤軟體) 和陣列 (使用上述命令) 上啟動追蹤。
- 使用修改後的 ping 執行 ping,從主機或用戶端到陣列,或從陣列到主機或用戶端 (使用第二個終端會話)。
- 嘗試 存取共用,並執行我們追蹤的失敗工作。
- 使用修改後的 ping 執行 ping,從主機或用戶端到陣列,或從陣列到主機或用戶端。
- 停止 主機或用戶端和陣列上的跟蹤。
- 記下 上述每個動作的時間戳記。(至少包括步驟開始和停止,1和5。
再次,請注意:在 Unity 程式碼 4.5.1 及更新版本中,儲存追蹤的路徑應一律為 /home/service/user。
Additional Information
若要判斷要在哪個乙太網路 (ethx) 介面上擷取資料,請執行命令: ip a
此命令提供有關分配給介面的乙太網值的資訊。
在管理上執行追蹤的範例:
apture mgmt_vdev, save 2 100MB files called vnxe-tcpdump-tcpdump.out[0-1] (or unity-tcpdump-tcpdump.out[0-1]) to /home/service (/home/service is the same as /cores/service):
svc_tcpdump -i mgmt_vdev -p /home/service -w tcpdump.out -W 2 -C 100
在資料介面上執行追蹤的範例:
svc_tcpdump -i eth2 -p /home/service -w tcpdump.out -W 2 -C 100
svc_tcpdump -i eth23 -p /cores/service -w tcpdump.out -W 2 -C 100 (ethernet I/O module ports)
儲存處理器上的內嵌乙太網路連接埠為個位數值,例如 eth2、eth3、eth4 等。
第一個乙太網路 I/O 模組上的乙太網路連接埠,有一個以 10 開頭的兩位數值,例如 eth10、eth11 等。
第二個乙太網路 I/O 模組上的乙太網路連接埠,有一個兩位數的值,從 20 開始 (大部分裝置沒有第二個乙太網路 I/O 模組),例如 eth20、eth21 等。
在 LAG 群組上執行的追蹤範例 (搭接介面):
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
此命令僅在運行該命令的存儲處理器上運行。如果已連接到 SPA,並且必須在 SPB 上的介面上運行跟蹤,則必須執行 "ssh peer" 以前往 SPB,然後執行 svc_tcpdump 命令。