Bug 29217 - arpwatch не работает с параметрами по умолчанию
: arpwatch не работает с параметрами по умолчанию
Status: NEW
: Sisyphus
(All bugs in Sisyphus/arpwatch)
: unstable
: x86 Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2013-07-23 18:08 by
Modified: 2014-12-07 03:49 (History)


Attachments
arpwatch-any-snaplen-fix.patch (574 bytes, patch)
2013-08-12 16:32, Anton Farygin
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2013-07-23 18:08:00
По умолчанию в конфиге arpwatch прописано:
ARPWATCH_ARGS="-i any"
И почему-то он при таком запуске выдает в лог ошибку:

Jul 23 17:05:26 sf arpwatch[12112]: listening on any
Jul 23 17:05:28 sf arpwatch[12112]: short (want 44) 
Jul 23 17:05:59 sf last message repeated 41 times


Если же указать конкретный интерфейс, то все работает, например

"-i eth0"

Jul 23 16:56:36 sf arpwatch[12027]: listening on eth0
Jul 23 16:56:37 sf arpwatch[12027]: new station 10.8.21.107 0:1c:c0:f8:98:2e

p.s. В p5 такой проблемы не наблюдалось
------- Comment #1 From 2013-07-23 19:55:49 -------
Версия в Sisyphus та же самая.
------- Comment #2 From 2013-07-23 20:31:32 -------
Если данная сборка не работает с параметром "-i any", то хотелось бы понять
каким образом задавать несколько (или все) интерфейсы для мониторинга.
------- Comment #3 From 2013-08-12 16:32:21 -------
Created an attachment (id=5904) [details]
arpwatch-any-snaplen-fix.patch

Патч исправляет эту проблему, но не её причину.

Причина где-то в потрохах pcap - в случае, если максимальная длина пакета
запрашивается 44 байта, то pcap_loop для пакета в 44 байта делает дамп пакета в
28 байт.

Добавление одного байта к длине пакета помогает.

Проблема воспроизводится на P6 и на Sisyphus
------- Comment #4 From 2014-12-07 03:49:31 -------
Проблема воспроизводится на t7 x86_64