首页/云/云与容器速查/netshoot 网络排查工具箱

netshoot 网络排查工具箱

容器网络排查的瑞士军刀镜像:内置 dig、tcpdump、curl、ss、ip、iptables 等工具。用 --network container:/--pid container: 直接进入故障容器的命名空间检查。

云与容器速查云更新于 2026-10-12
镜像nicolaka/netshoot(基于多个网络工具打包)
进目标网络--network container:<目标容器>:共享网络命名空间
常用动作dig/nslookup 查 DNS、curl 测连通、tcpdump 抓包、ss 看端口
K8s 用法kubectl run netshoot --rm -it --image=nicolaka/netshoot -- sh
采集tcpdump -i any -w /tmp/x.pcap 抓包后拷出分析

使用示例

使用示例
docker run --rm -it --network container:myapp --pid container:myapp nicolaka/netshoot
dig +short db
tcpdump -i any -nn port 3306 -c 50 -w /tmp/db.pcap
排查『应用连不上依赖』时,先在同网络命名空间里用 nc -vz host port 验证四层可达,再往上查 TLS/协议层。

易错点

  • 抓包不带 -nn:DNS 反查把输出拖慢,包序难对齐
  • 忘加 --rm:排查容器越攒越多,端口与名字全被占

数据来源与参考

  • netshoot GitHub(nicolaka/netshoot)
  • Docker Docs:container networking

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌