Como mínimo, acho que este comando é útil para o seu propósito (testado no Ubuntu 14.04):
ip neigh
isto mostrará uma visão do seu cache de arp. Então você pode jogar com as opções para obter uma saída mais adequada.
Estou executando o CentOS Linux versão 7.0.1406 em um servidor VPS.
Tentou usar o comando "arp" e descobriu que estava faltando. Eu tentei como root também para ter certeza de que o comando não estava no sbin. Então eu pesquisei e encontrei este comando é parte do pacote net-tools antigo que foi preterido (suponho que é por isso que eu não tenho isso). Eu encontrei o comando ifconfig ausente também, o que também está nas ferramentas de rede obsoletas.
Então, ao invés de instalar as velhas ferramentas de rede, eu decidi tentar o novo comando arp equivalente e olhar para este artigo que deve ser ip n show
.
Bem, esse comando não retorna nada. Eu também tentei ip -s n
e ip -s n show
não retornam nada. Eu sei que o meu cache de arp não está vazio porque eu tenho pingado coisas para a esquerda e para a direita.
O que estou fazendo de errado?
Update: Então eu instalei o net-tools e fiz um arp -a
e descobri que ele também não retorna nada! Agora eu sei que não é um problema com o comando ip. Este é um VPS que estou executando. É possível que seja por isso que o cache de arp está relatando vazio? Eu não incluí essa informação no começo porque eu não achava que isso faria diferença, mas agora eu estou pensando que algum vodu de rede virtual pode estar em jogo.
Como mínimo, acho que este comando é útil para o seu propósito (testado no Ubuntu 14.04):
ip neigh
isto mostrará uma visão do seu cache de arp. Então você pode jogar com as opções para obter uma saída mais adequada.
Perguntei ao meu fornecedor de visualização sobre esse problema. Eles informaram que é porque o meu VPS está sendo executado dentro de um contêiner OpenVZ e não tem acesso ao kernel para o host que é necessário para ler a tabela arp.
Tags command-line networking arp linux centos