【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包

问题描述

在App Service for Linux环境中,不能与Windows环境一样,可以使用网络中的排查工具来抓取网络包。

那么,在Linux(非Container)环境中,如何抓取网络包呢?

问题解答

抓取网络包最核心的工具就是TCPDUMP,所以在App Service Linux的环境中,解决办法就两步:一,安装tcpdup,二,执行tcpdump命令

详细的操作步骤如下:

1) SSH进入应用所运行的容器中

SSH Application Contianer URL: https://<Your App Service Name>.scm.chinacloudsites.cn/webssh/host

特别提醒,一定是 SSH for Instance, 不是Kudu。

2)安装tcpdump

使用apk工具安装,使用如下命令:

apk update

apk add tcpdump

3)开始抓包

抓包指令: tcpdump -i any host <ip address> and tcp port <3306> -n -v -s 0 -w /home/appnetworktrace0827.pcap

🧪 指令参数详解

参数 说明
tcpdump Linux 下的网络抓包工具,用于捕获网络接口上的数据包。
-i any 表示监听所有网络接口(包括 eth0、lo 等),适用于容器或多网卡环境。
host <ip address> 只抓取与该 IP 地址相关的通信数据包。这个 IP 是你 MySQL 数据库的地址。
and tcp port 3306 进一步过滤,只抓取 TCP 协议下端口为 3306(MySQL 默认端口)的数据包。
-n 禁止 DNS 解析,加快抓包速度并避免干扰。
-v 输出更详细的信息(verbose 模式)。
-s 0 设置抓包的快照长度为最大(0 表示抓取完整数据包),确保不会截断 TLS 握手内容。
-w /home/appnetworktrace0827.pcap 将抓取的数据包保存为 pcap 文件,便于后续使用 Wireshark 等工具分析。

命令执行效果图:

4)Ctrl + C 停止

5)通过 Kudu newui 下载网络包

New UI : https://<Your App Service Name>.scm.chinacloudsites.cn/newui/

点击 File Manager ,进入Home目录,找到第三步中生成的文件,点击文件名左边第二个图标,进行下载。

以上步骤的动图版如下:

参考资料

Collecting a Network Trace on Linux Web Apps : https://azureossd.github.io/2023/12/05/Collecting-a-Network-Trace-on-Linux-Web-Apps/

相关推荐
Frank学习路上6 天前
【Linux】tcpdump抓包工具与wireshark介绍
linux·wireshark·tcpdump
互亿无线明明7 天前
海外旅游出行短信如何集成?面向开发者的跨境行程通知解决方案
网络协议·tcp/ip·5g·网络安全·rpc·旅游·tcpdump
network_tester11 天前
IXIA XM2网络测试仪租赁方案:让高端测试能力触手可及的技术实践
网络·网络协议·tcp/ip·5g·网络安全·信息与通信·tcpdump
南林yan16 天前
tcpdump
linux·tcpdump
REDcker18 天前
tcpdump 网络数据包分析工具完整教程
网络·测试工具·tcpdump
韩师学子--小倪22 天前
tcpdump + Wireshark:抓取nginx转发到服务的流量
测试工具·nginx·tcpdump
00后程序员张25 天前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
网络·ios·小程序·uni-app·wireshark·iphone·tcpdump
inter_peng1 个月前
【DICOM网络问题】基于tcpdump和wireshark解决服务器无法连接打印机打印胶片的问题
测试工具·wireshark·tcpdump
基于底层的菜鸟1 个月前
网络抓包工具——tcpdump &&icmpv6抓包
网络·测试工具·tcpdump