[KB7449] Χρησιμοποιήστε το tcpdump για να εκτελέσετε καταγραφή πακέτων για Linux

ΣΗΜΕΙΩΣΗ:

Αυτή η σελίδα έχει μεταφραστεί από υπολογιστή. Κάντε κλικ στα Αγγλικά στην ενότητα Γλώσσες σε αυτή τη σελίδα για να εμφανίσετε το πρωτότυπο κείμενο. Εάν βρείτε κάτι που δεν είναι σαφές, παρακαλούμε επικοινωνήστε με την τοπική σας υποστήριξη.

Λύση

  1. Για να χρησιμοποιήσετε το tcpdump για να κάνετε μια καταγραφή πακέτων, χρειάζεστε τα εξής
    • Ποια διασύνδεση (eth1, eth2, κ.λπ.) για να καταγράψετε την κυκλοφορία από
    • Ένα όνομα χρήστη που μπορεί να έχει πρόσβαση στη διασύνδεση (συνήθως root)
    • Έναν προσωρινό κατάλογο για την αποθήκευση των καταγραφών πακέτων (συνήθως /tmp)

  2. Ως userid με πρόσβαση στη συσκευή (root), πηγαίνετε με cd στον προσωρινό κατάλογο και δημιουργήστε έναν υποκατάλογο
    • # cd /tmp
    • # mkdir pc
    • # cd pc

  3. Για να πραγματοποιήσετε μια ολιγόλεπτη καταγραφή του eth1 ξεκινήστε τη λήψη με την ακόλουθη εντολή
    • # tcpdump -n -nn -N -s 0 -i eth1 -w eth1.pcap
    • # tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes

  4. Εναλλακτικά, μπορείτε να εκτελέσετε την ακόλουθη γραμμή εντολών ως χρήστης root, η οποία θα σταματήσει αυτόματα μετά από 60 δευτερόλεπτα
    • # mkdir -p /tmp/cd ; tcpdump -n -nn -N -s 0 -i eth1 -w /tmp/cd/eth1.pcap & pid=$! ; sleep 60 ; kill -1 $pid