架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 29|回复: 0

[故障诊断] 在 Linux 使用 tcpdump 分析 docker 容器流量

[复制链接]
发表于 昨天 14:23 | 显示全部楼层 |阅读模式
需求:拉取了一个私有的 Docker 镜像,里面部署的项目代码是闭源的,如何抓包容器的流量,分析行为。不想在宿主机安装一些软件,避免污染系统。

Tcpdump

tcpdump 是一个在类Unix 系统上运行的命令行网络数据包分析工具。它可以捕获并分析网络接口上流经的数据包,并以可读格式显示,包括源和目标地址、端口、协议类型等信息。它还支持各种过滤选项,方便用户根据特定需求筛选数据包。

官网:超链接登录可见。
源码:超链接登录可见。

Netshoot

Docker + Kubernetes 网络故障排除瑞士军刀容器,Docker 和 Kubernetes 网络故障排除可能非常复杂。通过正确理解 Docker 和 Kubernetes 的网络工作原理以及合适的工具集,您可以排查并解决这些网络问题。Dockernetshoot容器拥有一套强大的网络故障排除工具,可用于排查 Docker 的网络问题。除了这些工具之外,我们还提供了一系列用例,展示了如何在实际场景中使用该容器。

netshoot 包含的软件:apache2-utils、bash、bind-tools、bird、bridge-utils、busybox-extras、conntrack-tools、curl、dhcping、drill、ethtool、file、fping、iftop、iperf、iperf3、iproute2、ipset、iptables、iptraf-ng、iputils、ipvsadm、httpie、jq、libc6-compat、liboping、ltrace、mtr、net-snmp-tools、netcat-openbsd、nftables、ngrep、nmap、nmap-nping、nmap-scripts、openssl、py3-pip、py3-setuptools、scapy、socat、speedtest-cli、openssh、oh-my-zsh、strace、tcpdump、tcptraceroute、trippy、tshark、util-linux、vim、git、zsh、websocat、swaks、perl-crypt-ssleay、perl-net-ssleay

687474703a2f2f7777772e6272656e64616e67726567672e636f6d2f506572662f6c696e75785f6f.png

源码地址:超链接登录可见。

Netshoot 使用 Tcpdump 工具

拉取 Netshoot 镜像,并使用 Tcpdump 工具,命令如下:
如下图:

QQ截图20250725134507.jpg

查看所有网卡,命令如下:
抓取 DNS 包,命令如下:
如下图:

QQ截图20250725140955.jpg

抓取非内网流量包,也就是排除私有 IP 地址范围(RFC 1918),命令如下:
QQ截图20250725142211.jpg

参考:
超链接登录可见。
超链接登录可见。
超链接登录可见。
超链接登录可见。




上一篇:.NET/C# 常用(Regular Expression)正则表达式匹配提取
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-7-26 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表