Tag: tcpdump

docker中多个后台tcpdump进程

我正在开发一个在docker中使用微服务的系统,我想分析在一个给定的dockernetworking中运行的不同docker容器的networkingstream量。 现在我有一个运行supervisord并连接到主机networking的容器来访问主机的接口,如下所示: Dockerfile: FROM debian ENV PCAP_READ_DIR '/data' RUN apt-get update && apt-get -y -q install \ tcpdump supervisor && \ apt-get clean COPY . /app/ WORKDIR /app CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] supervisord.conf: [supervisord] nodaemon=true [program:init_script] command=/app/init.sh numprocs=1 process_name=%(program_name)s_%(process_num)02d redirect_stderr: true autorestart: false startretries=0 而我的init.sh脚本最终会在后台运行一个可变数量的tcpdump进程。 init.sh: …etc.. while : do info "Watch the wlp3s0 interface" […]

Docker Ubuntu 16.04 LTS – 使用tcpdump来捕获GRE数据包

我创build了一个从ubuntu:16.04 docker镜像派生的docker镜像,并基于此镜像启动了一个容器。 在这个容器中,我尝试使用tcpdump捕获GRE数据包。 但是,当我在容器中运行tcpdump -i <interface> proto gre ,出现以下错误: tcpdump: unknown ip proto 'gre' 任何想法如何可以解决? 注 :容器使用主机networking堆栈(即容器以–net="host" ) 提前致谢。

为什么主机总是响应`RST`虽然服务器正在监听端口?

我正在使用gitlab docker image部署一个服务,并且主机上的web端口是8080 。 运行gitlab ,我可以看到端口是OK的: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b85d87da48df genezys/gitlab:7.5.2 "/bin/sh -c 'gitlab- 25 minutes ago Up 25 minutes 0.0.0.0:2222->22/tcp, 0.0.0.0:8080->80/tcp gitlab_app netstat命令也显示OK: [root@localhost backup]# netstat -nlp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 12489/docker-proxy 但是networking浏览器无法成功连接8080 ( http://10.137.20.112:8080/ ),并且tcpdump输出如下所示: [root@localhost ~]# tcpdump -i enp2s0f1 port 8080 -vv […]

在Docker容器之间缺lessUDP数据包

我正在开发一个项目,我需要在同一主机上的两个docker容器之间交换UDP数据包。 主机是运行Ubuntu服务器14.04LTS(Dell PowerEdge R410,32GB RAM,Intel Xeon CPU E5640 @ 2.67GHz)的新专用服务器。 在开发我的项目的时候,我注意到我在两个docker容器之间丢包,所以我开发了下面的场景来演示我的问题: 我从同一个主机上运行的ubuntu:14.04创build了3个docker容器,我们称它们为容器#1,容器#2和容器#3。 Docker版本是1.11.1(build 5604cbe)。 容器#1正在运行iperf : iperf -c 225.2.2.2 -u -T 32 -t 60 -i 1 -b 700M (它产生UDP数据包并以700Mbit / sec的带宽进行60秒的多播)。 容器#2正在运行iperf : iperf -s -u -B 225.2.2.2 -i 1 (监听相同的多播地址)。 Container#3正在运行tcpdump : tcpdump -i eth0 port 5001 (它正在监听端口上的Container#1将多播数据包)。 在60秒后,容器#1报告发送了2786350个数据报。 容器#2报告: Interval Transfer Bandwidth Jitter […]