マウントされたドライブに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/logs2番目のファイルは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

関連情報