k8s集群中如何通过nsenter进入namespace对容器进行抓包

1、执行命令 docker ps|grep ${容器名} 找到所要抓包的容器id。

2、执行命令docker inspect ${容器id} |grep Pid 查看容器的进程id。

3、根据所查得Pid进入容器对应的namespace。命令:nsenter -t ${Pid} -n bash 

4、执行命令 ip addr显示容器内的地址信息。查看显示信息,可知当前容器使用的网卡为eth1

5、直接使用tcpdump命令在需要的网口抓包,这里举例使用命令为:tcpdump -e -nn -i  eth1 icmp/tcp/udp  ,表示在该容器的eth1口进行抓包。

你可能感兴趣的:(k8s集群中如何通过nsenter进入namespace对容器进行抓包)