¿Es posible saber si un dispositivo de red es inalámbrico o está conectado desde su dirección MAC?

Es posible, aunque no necesariamente preciso. Los primeros 3 bytes de una dirección mac corresponden a la identificación u OUI única de la organización, y los últimos 3 bytes son datos específicos de la tarjeta / proveedor. Según el OUI, puede hacer algunas suposiciones inteligentes sobre el dispositivo. Hay algunas cosas a tener en cuenta:

1) Puede cambiar fácilmente lo que codifica su pila de red en el campo src_addr de tramas físicas (consulte también la API de sockets sin formato). Esta es una forma desagradable de decir que es trivial “cambiar su dirección MAC”.

2) las direcciones mac solo son válidas en el contexto de la subred en la que existe el dispositivo. La dirección mac en src_addr presentada para un paquete que tiene subredes traducidas cambiará de acuerdo con la ruta de enrutamiento que sigue. Por lo tanto, si recibe un paquete que proviene de “Internet” y mira el addr mac en el campo src_addr, probablemente notará que coincidirá con el de su puerta de enlace ascendente.

Entonces, debido a estos dos puntos … no es algo muy bueno depender con autoridad.

* Edición ninja: parece que tengo en la cabeza que el IEEE mantiene el registro de las asignaciones de OUI, pero podría estar equivocado al respecto: p