如下列举了数据库遇到连通性问题时,在三种不同的操作系统上抓包的方式。
Linux
- 打开一个到ECS的ssh连接,并以root身份登录,在该窗口运行下列命令:
# tcpdump -i eth0 -s 0 -w /tmp/capture-`date '+%Y%m%d%H%M%S'`.pcapng port 3306
注意:eth0 应该是内网用于连接云数据库的网卡,3306对应的是异常数据库的端口。
- 执行相关操作复现问题。
- 问题复现后,使用 ctrl + c 终止窗口1 的 tcpdump 命令。
- 下载 /tmp/capture-`date '+%Y%m%d%H%M%S'`.pcapng 文件,如下参考,并压缩成zip格式发送给网络工程师分析。
Windows
- 在Wireshark 界面中,选择 Capture 的 Interface 页签,选择对应连接云数据库的内网网卡后,在Option 的 File 输入框中输入要保存的文件 capture-time.pcapng,然后点击 Start 开始抓包。
- 执行相关操作复现问题。
- 问题复现后,停止抓包。
- 将 capture-time.pcapng 压缩为zip格式提供给网络工程师。
macOS
- 在 Wireshark 界面中,选择 Capture 的 Options 页签,选中对应连接云数据库的内网网卡后,点击 Start 开始抓包。
- 执行相关操作复现问题。
- 问题复现后,停止抓包。
- 点击下面图片中的文件,输入框中输入要保存的文件 capture-time,点击 Save 保存即可。
- 将 capture-time.pcapng 压缩为zip格式提供给网络工程师。