Укажите фильтр захвата, используя -f "port 53"
.
Примечание: теперь это tshark
, а не tethereal
.
Для локального захвата, но для сохранения данных на удаленном сервере, используйте -
или /dev/stdout
в качестве выходного файла и направьте команду в ssh
:
tshark -i eth0 -f "port 53" -l -w - | ssh otherhost "cat > foo.pcap"
tcpdump -i eth0 -f "port 53" -l -w - | ssh otherhost "cat > foo.pcap"
Вы также можете сделать наоборот - захват на удаленном сервере, но хранить данные локально:
ssh otherhost "tshark -i eth0 -f "port 53" -l -w -" > foo.pcap
ssh otherhost "tcpdump -i eth0 -f "port 53" -l -w -" > foo.pcap
Примечание. Всегда указывайте фильтр захвата при хранении таких данных. Если вы этого не сделаете, каждый пакет будет вызывать бесконечный цикл.