tcpdump 没有写入输出

tcpdump 没有写入输出

我正在尝试在端口 25 捕获数据包。以下命令运行良好(每当我发送测试电子邮件时,我都能在终端上看到输出):

tcpdump -ni any port 25

但是以下命令不起作用

tcpdump -ni any port 25 2>/dev/null > dump.txt & echo $!;

按照正确方式,该命令应将输出保存到 dump.txt 文件(在终止 tcpdump 进程后)。我以前这样做过。但在此系统中,它会创建 dump.txt 文件,但不会将输出保存到该文件。

我读到过一些文章说可能是因为文件系统已满。如何知道我的文件系统是否已满?看来我还有很大空间。

root@pve:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             10M     0   10M   0% /dev
tmpfs           6.3G   17M  6.3G   1% /run
/dev/dm-0        95G   12G   79G  13% /
tmpfs            16G   40M   16G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/fuse        30M   28K   30M   1% /etc/pve

相关内容