无法将 dumpcap 输出写入已安装的驱动器

无法将 dumpcap 输出写入已安装的驱动器

在此输入图像描述

我成功地使用权限自动挂载了 exFAT 驱动器rw。安装点是我创建的一个目录 ( /media/usb1),驱动器本身已命名usb1

sudo dumpcap -i eth1  -w /media/usb1/logs -b duration:600 -b  files:100

但运行时出现此错误:

dumpcap: The file to which the capture would be saved could not be opened: No such file or directory.

我怀疑问题出在写入外部驱动器上,但这段代码在它似乎随意停止之前工作了一段时间。我正在查看其他资源,但找不到与此特定问题相关的任何内容。

答案1

创建使用touch

sudo touch /media/usb1/logs && sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100

如果触摸失败并且 GUI 文件创建工作正常,则logs应该是一个文件夹?那么你需要/media/run/logs/logs第二个logs是一个文件。为了清楚起见,您可以使用扩展。/media/run/logs/dumpcap.log

sudo dumpcap -i eth1 -w /media/run/logs/dumpcap.log -b duration:600 -b files:100

你还可以走得更远。使用带时间戳的文件并检查目录。

#!/bin/bash

#Set variable for timestamp
unique_id=$(date +"%Y_%m_%d-%H_%M_%S")

#Check for directory, make if needed
if [[ ! -d /run/media/logs ]]; then
sudo mkdir -p /run/media/logs
fi

#Create variable for file with timestamp
session_log=(sudo touch /run/media/logs/dumpcap_"$unique_id".log)

sudo dumpcap -i eth1 -w "$session_log" -b duration:600 -b files:100

exit 0

保存到:my_dumpcap_log.sh
然后:chmod +x my_dumpcap_log.sh
最后,运行:./my_dumpcap_log.sh

相关内容