Packet_capture

tcpdump および wireshark をインストールするコマンド

dnf -y install tcpdump
dnf -y install wireshark

指定したネットワークインターフェースでパケットをキャプチャして、dump.pcap というファイルに保存するコマンド

tcpdump -i wlp2s0 -w dump.pcap

パケットキャプチャが dump.pcap に保存され、ファイルサイズが 1MB に達するごとに新しいファイルにローテーション

tcpdump -i wlp2s0 -w dump.pcap -Z root -C 1
# => rotate by 1MB

#chown user. dump.pcap

ファイルサイズ指定分割

指定したサイズ(KB)でファイルを分割

tshark \
-r dump.pcap \
-w output.pcap \
-b filesize:10

パケット数指定分割

editcap dump.pcap output -c 100

時間指定抽出

tshark \
-r dump.pcap \
-Y "frame.time >= \"2025-02-08 12:30:00\" && frame.time <=\"2025-02-08 12:30:59\"" \
-w filtered.pcap
editcap dump.pcap extract.pcap \
-A "2025-02-08 12:52:00" \
-B "2025-02-08 12:52:59"

pcap to csv

tshark -r dump.pcap \
-n \
-T fields -E quote=d -E separator=, -E header=y -e frame.number -e frame.time_relative -e ip.src -e ip.dst -e _ws.col.Protocol -e frame.len  -e _ws.col.Info \
-e ipv6.dst \
> dump.csv
tshark -r dump.pcap -T fields -E header=y -E separator=, -E quote=d \
-e frame.time -e eth.src -e eth.dst -e ip.src -e ip.dst -e ipv6.src -e ipv6.dst \
-e tcp.srcport -e tcp.dstport -e udp.srcport -e udp.dstport > output.csv
tshark -h