ECI支持一鍵開啟tcpdump功能,用于捕獲和解析網絡數據包,幫助您監視和分析網絡流量。本文介紹如何開啟tcpdump,以便在容器出現網絡異常時,抓取網絡報文,分析定位問題。
背景信息
容器出現網絡異常時,您可能需要抓取網絡報文來分析定位問題,但實際操作時可能會碰到以下問題:
為解決上述問題,ECI支持一鍵開啟tcpdump功能。該功能的邏輯如下:
使用限制
以下地域暫不支持tcpdump:華北6(烏蘭察布)、華南2(河源)、華南3(廣州)、華東5(南京-本地地域)、菲律賓(馬尼拉)、韓國(首爾)、泰國(曼谷)、馬來西亞(吉隆坡)。
操作步驟
您可以通過彈性容器實例控制臺或者OpenAPI來使用tcpdump功能。
控制臺
登錄彈性容器實例控制臺。
為ECI實例開啟tcpdump。
單擊目標實例ID,打開實例詳情頁面。
單擊運維頁簽,然后選擇Tcpdump頁簽。
單擊開啟。
根據需要設置參數,然后單擊確定。
參數說明如下:
參數 | 描述 |
源 | 可設置要抓包的源端IP地址或IP網段,以及對應端口。 |
目的 | 可設置要抓包的目的端IP地址或IP網段,以及對應端口。 |
網卡 | 選擇要抓包的網卡。 |
包 | |
網絡協議 | 選擇網絡協議。支持TCP、UDP和ICMPv4。 |
開啟tcpdump后,系統將開始抓包,并生成一個對應的運維任務,任務的狀態為運行中。
根據需要對目標ECI實例進行調試,然后關閉tcpdump。
關閉tcpdump后,系統將停止抓包,并生成相應的數據包文件,存儲到OSS中。關閉方式如下:
關閉方式 | 說明 |
手動關閉 | 在目標實例的Tcpdump頁簽下,單擊關閉。 |
自動關閉 | 如果在開啟tcpdump時,設置了包長度、包數量、持續時長等參數限制數據包大小、抓取時間等,則系統將在滿足某一限制條件時,自動關閉tcpdump。 |
單擊運維任務對應結果列中的下載,下載數據包文件到本地。
說明 如果下載沒有反應,請檢查瀏覽器的網站權限設置。更多信息,請參見常見問題。
OpenAPI
調用CreateInstanceOpsTask,為ECI實例開啟tcpdump。
開啟tcpdump時,需設置以下參數:
根據需要對目標ECI實例進行調試,然后關閉tcpdump。
關閉tcpdump后,系統將停止抓包,并生成相應的數據包文件,存儲到OSS中。關閉方式如下:
關閉方式 | 說明 |
手動關閉 | 調用CreateInstanceOpsTask關閉tcpdump,需設置以下參數: |
自動關閉 | 如果在開啟tcpdump時,OpsValue中設置了Snaplen、Duration、PacketNum、FileSize等參數限制數據包大小、抓取時間等,則系統將在滿足某一限制條件時,自動關閉tcpdump。 |
下載數據包文件。
調用DescribeInstanceOpsRecords,從返回信息的ResultContent中獲取數據包文件保存地址。
數據包文件保存在OSS中,地址示例:http://eci-ops-files-cn-beijing.oss-cn-beijing.aliyuncs.com/pcaps/1609****/eci-2ze6n7kqdici********-eth0-****.pcap?Expires=****&OSSAccessKeyId=****&Signature=****&security-token=****
。
訪問數據包文件保存地址,下載數據包文件到本地。
常見問題
開啟tcpdump抓取網絡數據包后,在控制臺下載數據包文件沒有反應,怎么辦?
如果下載沒有反應,請檢查瀏覽器的網站權限設置。例如Chrome瀏覽器可以參考以下方式開啟權限:
打開彈性容器實例控制臺,單擊瀏覽器地址欄前面的圖標,選擇網站設置。
將配置項不安全內容改為允許。