Tcpdump

連續日誌輪轉 tcpdump - 處理介面斷開連接

  • April 8, 2016

我目前正在tcpdump使用以下命令執行連續作業:

tcpdump -pni en4 -G 3600 -w 'data/trace_%Y-%m-%d_%H:%M:%S.pcap'

它在很長一段時間內執行良好,pcap每小時創建一個文件。

但是,如果物理鏈路出現任何類型的中斷,則會tcpdump退出並出現以下錯誤:

tcpdump: pcap_loop: The interface went down

儘管間歇性物理介面斷開連接,有什麼方法tcpdump可以保持執行?如果不是,您建議採取什麼策略來擷取此錯誤並tcpdump在介面重新連接時重新啟動?

為什麼不用 bash 腳本來包裝它呢?

#!/bin/bash

while true
do
  echo tcpdump restarted at $(date)
  tcpdump -pni en4 -G 3600 -w 'data/trace_%Y-%m-%d_%H:%M:%S.pcap'
  sleep 3
done

這將使 tcpdump 保持執行

引用自:https://unix.stackexchange.com/questions/275056