Как я могу ограничить размер файла записи pppd?

Мой родной язык не английский, извините за мой английский.

Я использую pppd с модулем GPRS.

Я использую команду pppd record record.pcap call tdscdma для доступа в Интернет. И pppdump record.pcap или wireshark для отображения record.pcap.

при запуске pppd record.pcap сохраняет все данные, а размер файла становится все больше и больше.

Теперь я просто хочу сохранить последнее (самое новое) сообщение размером 1 Мб (например, или количество). И как я могу ограничить размер файла.

Меня больше беспокоит недавнее состояние сети. FIFO не нужен. Если файл больше 1 Мб, усекать его до нуля тоже можно.

[root@AT91SAM9-RT9x5 logs]# pppd -v pppd: unrecognized option '-v' pppd version 2.4.5

[root@AT91SAM9-RT9x5 logs]# uname -a Linux AT91SAM9-RT9x5 2.6.39 #34 Wed Jun 4 16:12:41 CST 2014 armv5tejl GNU/Linux

Использование wireshark выглядит так: with-wireshark


person zodiac1111    schedule 15.09.2014    source источник


Ответы (1)


Можно ли использовать программу tcpdump для перехвата трафика интерфейса ppp0?

Существуют опции -C и -W для ограничения размера выходных файлов.

Пример:

tcpdump -i ppp0 -C 1 -W 2 -w file.pcap

Подробнее см. справочную страницу: tcpdump(8).

person SKi    schedule 15.09.2014
comment
Я могу использовать tcpdump. Но, похоже, он не может сбросить AT command ppp, например send (AT+CGDCONT=1,\"IP\",\"cmnet\"^M), expect (OK). Или, может быть, когда интерфейс ppp0 включен, и tcpdump не запускается немедленно. - person zodiac1111; 15.09.2014
comment
Да, tcpdump захватывает только IP-трафик ppp. - person SKi; 15.09.2014