Eu gostaria de exibir a tabela de saída doarp
comandoa cada 30 segundos, para que eu possa monitorarProtocolo de Resolução de Endereçotráfego na minha rede.
Infelizmente arp
não tem essa opção. Ele imprime apenas uma vez o conteúdo atual da tabela, assim:
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
Então geralmente acabo executando arp
várias vezes manualmente para detectar alguma alteração nas entradas da tabela, o que não é muito sofisticado.
Para automatizar esta tarefa, li que owatch
comando permite repetir comandos automaticamente (1,2,3). Portanto, acrescentei watch -n 30
assim arp
:
watch -n 30 arp
No entanto, quando o executo, não recebo nenhum tipo de saída. A tabela nem é impressa uma vez.
Por que é que? Como posso resolver isso?
Esta respostamostra um exemplo prático com nmcli dev
, então não vejo razão para que isso não seja possível fazer com arp
.
Estou usando o Xubuntu 16.04 Xenial Xerus.
Responder1
Deve funcionar e de fato funciona aqui exatamente como você digitou:
assistir -n 30 arp
A única coisa que consigo pensar seria olhar os resultados do comando "exportar" e ter certeza de que sua exibição não está configurada para algo estranho.
Executei o comando watch a partir de um terminal padrão que vem com a distribuição padrão do Ubuntu. Nada de especial aqui...
Como teste, você pode tentar forçar um redirecionamento de saída:
assistir -n 5 arp >> test_file