使用外部(公共)IP 在 Google Cloud 中运行 tshark

使用外部(公共)IP 在 Google Cloud 中运行 tshark

我曾尝试在托管在 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 地址的数据包。而且您也不需要使用它。

相关内容