Я хотел бы отобразить выходную таблицу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
вручную несколько раз, чтобы обнаружить любые изменения в записях таблицы, что не очень-то сложно.
Я прочитал, что для автоматизации этой задачиwatch
команда позволяет автоматически повторять команды (1,2,3). Поэтому я решил watch -n 30
поставить arp
лайк:
watch -n 30 arp
Однако, когда я его запускаю, я не получаю никакого вывода. Таблица даже не печатается ни разу.
Почему это? Как это решить?
Этот ответпоказывает рабочий пример с nmcli dev
, поэтому я не вижу причин, почему это нельзя сделать с arp
.
Я использую Xubuntu 16.04 Xenial Xerus.
решение1
Это должно работать, и это действительно работает именно так, как вы это ввели:
часы -n 30 арп
Единственное, что приходит мне в голову, — это посмотреть результаты команды «export» и убедиться, что ваш дисплей не настроен на что-то странное.
Я запустил команду watch из стандартной терминальной оболочки, которая идет со стандартным дистрибутивом Ubuntu. Ничего особенного...
В качестве теста вы можете попробовать принудительно перенаправить вывод:
смотреть -n 5 arp >> тестовый_файл