সেবাস্তিয়ান হাসের দুর্দান্ত বাশ স্ক্রিপ্টে যুক্ত করতে। এই স্ক্রিনটিতে এটি ব্যর্থ হওয়ায় আমাকে তাঁর স্ক্রিপ্টটি সরল করতে হয়েছিল tcpdump -l $@ | sed 's/^/[Interface:'"${BASH_REMATCH[0]:2}"'] /' &
।
যদিও এটি মূল স্ক্রিপ্টের মতো নমনীয় নয়, তবে এটি স্ট্রিপড ডাউন লিনাক্স সিস্টেমে চালিত হওয়ার সম্ভাবনা বেশি।
#!/bin/sh
interfaces="eth0 ip6tnl1" # Interfaces list separated by whitespace
#===================================================================================
#
# FILE: dump-stripped.sh
# USAGE: dump.sh [tcpdump-parameters]
# DESCRIPTION: tcpdump on any interface and add the prefix [Interace:xy] in
# front of the dump data. Simplified to work in more limited env.
# OPTIONS: similar to tcpdump
# REQUIREMENTS: tcpdump, sed, ifconfig, kill, awk, grep, posix regex matching
# AUTHOR: Sebastian Haas (Stripped down By Brian Khuu)
#
#===================================================================================
# When this exits, exit all background processes:
trap 'kill $(jobs -p) &> /dev/null && sleep 0.2 && echo ' EXIT
# Create one tcpdump output per interface and add an identifier to the beginning of each line:
for interface in $interfaces;
do tcpdump -l -i $interface -nn $@ | sed 's/^/[Interface:'"$interface"'] /' 2>/dev/null & done;
# wait .. until CTRL+C
wait;
আপনি https://github.com/the-tcpdump-group/tcpdump/issues/296 এ এই বৈশিষ্ট্যটি বাদ দেওয়ার জন্য বর্তমান গিথুব ইস্যুর টিকিটে আগ্রহী হতে পারেন ।
-e
প্রতিটি লাইনে কেবল একটি ম্যাক ঠিকানা প্রিন্ট করে । আগত প্যাকেটের জন্য এটি উত্স ম্যাক যা এটি কোন ইন্টারফেসে এসেছিল তা সনাক্ত করতে খুব কার্যকর নয়।