часы с arp не производят выход

Я хотел бы отображать таблицу вывода команды arp каждые 30 секунд, чтобы я мог отслеживать трафик протокола разрешения адресов в своей сети.

К сожалению arp не имеет таких вариант. Он только печатает текущее содержимое таблицы один раз:

Address HWtype HWaddress Flags Mask Iface 192.168.0.103 ether 48:e2:44:d5:7a:97 C eth0 192.168.0.1 ether c8:3a:35:49:77:48 C eth0

Поэтому я обычно запускаю arp несколько раз вручную, чтобы обнаружить любые изменения в записях таблицы, которые не очень сложны .

Чтобы автоматизировать эту задачу, я прочитал, что команда arp позволяет автоматически выполнять команды (1, Протокол разрешения адресов , 3 ). Поэтому я добавил watch -n 30 в arp следующим образом:

watch -n 30 arp

Однако, когда я его запускаю, я не получаю никакого вывода. Стол даже не печатается один раз.

Почему? Как это можно решить?

1 показывает рабочий пример с nmcli dev, поэтому я не вижу причин, почему это невозможно сделать с arp.

Я использую Xubuntu 16.04 Xenial Xerus.

2
задан 4 June 2017 в 11:59

3 ответа

Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:

watch -n 30 arp

Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.

Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...

В качестве теста вы можете попробовать принудительно перенаправить выход:

watch -n 5 arp >> test_file

2
ответ дан 22 May 2018 в 21:54
  • 1
    После перезагрузки моей машины он отлично работает. Я использую Xubuntu 16.04 Xenial Xerus. Спасибо. – codeaviator 4 June 2017 в 11:57

Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:

watch -n 30 arp

Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.

Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...

В качестве теста вы можете попробовать принудительно перенаправить выход:

watch -n 5 arp >> test_file

2
ответ дан 18 July 2018 в 12:12

Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:

watch -n 30 arp

Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.

Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...

В качестве теста вы можете попробовать принудительно перенаправить выход:

watch -n 5 arp >> test_file

2
ответ дан 24 July 2018 в 19:55

Другие вопросы по тегам:

Похожие вопросы: