简单的Wireshark远程抓包方法
一行sh命令即可:
ssh root@<IP> tcpdump -i <网卡> -p -U -w - 'tcp port 80' | wireshark -i - -k -p
K8S容器抓包方法
-
首先找到容器所在node和pod ip:
kubectl -n <NAMESPACE> get pod <POD_NAME> -o wide
得到类似下图的输出:
image.png
-
登上相应node节点,使用
ip route | grep <POD_IP>
来获取虚拟网卡的名字:image.png其中calidb933880aad就是虚拟网卡的名字。
使用tcpdump指定网卡和规则抓包就行,比如应用最上述的Wireshark远程抓包办法。