Cómo detectar la presencia de dispositivos de red sin asignar una dirección IP

1

Quiero poder detectar si cierto dispositivo con una dirección MAC dada está en la red, sin requerir que la interfaz del dispositivo de prueba tenga una dirección IP. Una forma de hacerlo es enviando un paquete de descubrimiento DHCP y verificando la dirección MAC del servidor DHCP, aunque esto se limita a descubrir solo el servidor DHCP. También busqué protocolos como LLDP , pero parece que eso requiere que se ejecute un demonio en el dispositivo para responder a los mensajes.

He usado arping en el pasado para usar mensajes ARP (solo la capa 2) para 'hacer ping' a una dirección IP, pero esto aún requiere una dirección IP asignada a la interfaz. Necesito algún tipo de l2ping, que hace ping a una dirección MAC y ve si obtiene una respuesta.

Xenopático
fuente

Respuestas:

1

Parece que arping puede probar si un host es accesible a ARP sin requerir que la interfaz tenga una dirección IP. El único inconveniente es que necesita conocer la dirección IP del host de destino en primer lugar, pero esto está bien para mis usos ya que cualquier host que se esté probando de esta manera tiene una dirección IP estática de todos modos.

Con la versión de arping en iputils, funciona el siguiente comando:

arping -D -I <iface> <addr>

Obviamente, la interfaz de red debe tener un enlace ( ip link set <iface> up) pero no necesita una dirección IP.

Xenopático
fuente
0

Si no tiene una IP, no está en su red, por lo que no puede acceder a ella.

Todo lo que puede hacer es limitar el acceso a la red en sí configurando una lista blanca MAC que otorgue permisos (forma clásica de punto de acceso).

AFAIK, obviamente.

Phaberest
fuente