assiste com arp não produz saída

2

Gostaria de exibir a tabela de resultados do arp comando < em> a cada 30 segundos , para que eu possa monitorar o tráfego do Protocolo de resolução de endereços na minha rede.

Infelizmente arp não tem essa opção. Apenas imprime o conteúdo atual da tabela uma vez, 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, normalmente, acabo executando arp várias vezes manualmente para detectar quaisquer alterações nas entradas da tabela, o que não é muito sofisticado.

Para automatizar essa tarefa, eu li que o comando watch permite repetir comandos automaticamente ( 1 , 2 , 3 ). Por isso, prefixei watch -n 30 to arp da seguinte forma:

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 isso? Como posso resolver isso?

Esta resposta mostra um exemplo de trabalho com nmcli dev , então não vejo razão para que isso não seja possível faça com arp .

Estou usando o Xubuntu 16.04 Xenial Xerus.

    
por codeaviator 04.06.2017 / 02:47

1 resposta

2

Ele deve funcionar e funciona exatamente como você entrou:

assista -n 30 arp

A única coisa em que posso pensar seria analisar os resultados do comando "export" e garantir que o seu monitor não esteja definido como algo funky.

Eu executei o comando watch a partir de um shell de 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:

assista -n 5 arp > > test_file

    
por jones0610 04.06.2017 / 03:26