我正在尝试从我的所有接口转储输出。这是我到目前为止所得到的:
ifconfig | awk '{print $1}' | sed s'/.$//'
我希望有类似的东西:
ifconfig | awk '{print $1}' | sed s'/.$//' | tcpdump -i {} -c 1
其中{}是管道中传递的内容。
更新:
这是ifconfig的示例输出:
em0:encaps:ether; 框架:以太 标志= 0x3 /为0x8000 curr media:i802 2:0:0:1:0:4 em0.0:flags = 0x8000 inet primary mtu 1500 local = 129.16.0.1 dest = 128.0.0.0 / 2 bcast = 191.255.255.255 tnp primary mtu 1500 local = 17825796
awk将打印出我需要传递给tcpdump的接口名称。
以上代码的等效运行将是:
tcpdump -i em0
tcpdump -i em0.0
如何在一行中输出tcpdump?
如果只有一个接口,这将是正确的。不幸的是,所有系统至少有2个:)
—
user3063045 2016年
你可以提供ifconfig的示例输出和{}到tcpdump的预期内容吗?
—
guest-vm