Я хотел бы отображать таблицу вывода команды 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.
Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:
watch -n 30 arp
Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.
Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...
В качестве теста вы можете попробовать принудительно перенаправить выход:
watch -n 5 arp >> test_file
Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:
watch -n 30 arp
Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.
Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...
В качестве теста вы можете попробовать принудительно перенаправить выход:
watch -n 5 arp >> test_file
Он должен работать, и он действительно работает здесь точно так же, как вы его ввели:
watch -n 30 arp
Единственное, о чем я могу думать, это посмотреть на результаты команды «export» и убедитесь, что ваш дисплей не настроен на что-то напуганное.
Я запустил команду watch из стандартной оболочки терминала, которая поставляется со стандартным дистрибутивом Ubuntu. Ничего особенного здесь ...
В качестве теста вы можете попробовать принудительно перенаправить выход:
watch -n 5 arp >> test_file