Como detectar a presença de dispositivos de rede sem atribuir um endereço IP

1

Eu quero ser capaz de detectar se um determinado dispositivo com um determinado endereço MAC está na rede, sem exigir que a interface do dispositivo de teste tenha um endereço IP. Uma maneira de fazer isso é enviar um pacote de descoberta de DHCP e verificar o endereço MAC do servidor DHCP, embora isso esteja limitado a descobrir apenas o servidor DHCP. Eu também procurei protocolos como LLDP , mas parece que isso requer um daemon rodando no dispositivo que está sendo sondado para responder ao mensagens.

Eu usei o arping no passado para usar mensagens ARP (apenas para a camada 2) para 'pingar' um endereço IP, mas isso ainda requer um endereço IP atribuído à interface. Eu preciso de algum tipo de l2ping, que pinga um endereço MAC e vê se ele recebe uma resposta.

    
por Xenopathic 31.07.2014 / 23:23

2 respostas

1

Parece que arping pode testar se um host pode ser acessado por ARP sem exigir que a interface tenha um endereço IP. A única desvantagem é que você precisa saber o endereço IP do host de destino em primeiro lugar, mas isso é bom para meus usos, já que qualquer host que está sendo testado dessa maneira tem um endereço IP estático de qualquer maneira.

Com a versão do arping em iputils, o seguinte comando funciona:

arping -D -I <iface> <addr>

Obviamente, a interface de rede precisa ter um link ( ip link set <iface> up ), mas não precisa de um endereço IP.

    
por 01.08.2014 / 11:24
0

Se não tiver um IP, ele não está na sua rede, por isso você não pode alcançá-lo.

Tudo o que você pode fazer é limitar o acesso à própria rede, definindo uma lista de permissões de MAC que conceda permissões (modo de hotspot clássico).

AFAIK, obviamente.

    
por 31.07.2014 / 23:51