[KB7449] Използване на tcpdump за улавяне на пакети за Linux

ЗАБЕЛЕЖКА:

Тази страница е преведена от компютър. Щракнете върху Английски под Езици на тази страница, за да се покаже оригиналният текст. Ако установите, че нещо не е ясно, моля, свържете се с местната поддръжка.

Решение

  1. За да използвате tcpdump за улавяне на пакети, трябва да имате следното
    • Кой интерфейс (eth1, eth2 и т.н.) да уловите трафика от
    • Потребителско име, което има достъп до интерфейса (обикновено root)
    • Временна директория, в която да се съхраняват уловените пакети (обикновено /tmp)

  2. В качеството си на потребител с достъп до устройството (root), запишете CD във временната директория и създайте поддиректория
    • # cd /tmp
    • # mkdir pc
    • # cd pc

  3. За да направите едноминутно заснемане на eth1, стартирайте заснемането със следната команда
    • # tcpdump -n -nn -N -s 0 -i eth1 -w eth1.pcap
    • # tcpdump: слушане на eth1, тип връзка EN10MB (Ethernet), размер на заснемането 65535 байта

  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