我曾尝试在托管在 Google 云平台中的 CentOS 7 实例中运行 tshark。当我们分析捕获的数据包时,它仅显示该服务器的内部 IP。在 tshark 中捕获数据包时,有没有办法获取外部 IP(我们为该实例设置了保留的公共 IP)。
以下是我尝试过的命令:
sudo tshark -i eth0 -f 'host 121.120.1xx.2xx' -w /tmp/capture.pcap
答案1
不,您不能这样做,因为虚拟机无法使用外部 IPv4 地址。它是在 VM 外部的某个地方通过 NAT 进行转换的,因此您的 VM 看不到带有外部 IPv4 地址的数据包。而且您也不需要使用它。