簡單的Wireshark遠(yuǎn)程抓包方法
一行sh命令即可:
ssh root@<IP> tcpdump -i <網(wǎng)卡> -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
-
登上相應(yīng)node節(jié)點(diǎn),使用
ip route | grep <POD_IP>來獲取虛擬網(wǎng)卡的名字:image.png其中calidb933880aad就是虛擬網(wǎng)卡的名字。
使用tcpdump指定網(wǎng)卡和規(guī)則抓包就行,比如應(yīng)用最上述的Wireshark遠(yuǎn)程抓包辦法。

