Esta es mi situación actual:

Tengo una PC con la última versión de Windows 10 y una Raspberry Pi con Raspbian. En mi PC falsifico mi dirección MAC cada dos días. Siempre necesito la dirección MAC actual de la PC con Windows guardada como una cadena en un archivo JSON en la Raspberry Pi. El proceso automatizado para esto debería obtener la dirección MAC más actualizada en un intervalo de ~15 minutos (alternativamente, con un método para enviar solo la nueva dirección MAC después de que cambie).

Así que ahora estoy buscando la forma más fácil de transferir el MAC como una cadena de Windows a Linux. No puedo modificar el programa que uso para falsificar mi MAC ya que es de código cerrado. La suplantación de identidad ocurre mientras la PC está funcionando, no al encenderla o apagarla.

Mis ideas:

  • Use una secuencia de comandos en Windows que se inicia en el arranque y lee la MAC, luego envía la cadena a la Raspberry Pi.
  • Escanee la red desde Pi y obtenga el MAC actual a través del nombre de la computadora que no cambia.

Estoy abierto a otras ideas y métodos para enviar la cadena al Pi.

answer

Siga estos pasos en su pi:

  1. haga ping al nombre de host conocido para obtener la dirección IP de la PC con Windows.
  2. El ping colocará la dirección mac de la PC con Windows en su caché pi arp. Esto supone que la pi y la PC con Windows están en la misma subred. Luego puede ejecutar arp -a para ver las direcciones mac en su caché arp de esa dirección IP.

Algo como: arp -p | grep

Deberías hacerlo.