¿Cómo obtener la dirección MAC correcta del comando ARP?

¿Cómo obtener la dirección MAC correcta del comando ARP?

Descargo de responsabilidad: nuevo en Linux, usando Raspbian Light en un Pi 3. Solo acceso SSH.

Estoy intentando buscar la dirección mac usando ping/arp:

ping 192.168.1.7
arp 192.168.1.7

Vuelve:

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.1.7              ether   02:0f:b5:ed:9e:5c   C                     eth0

La dirección HW es diferente de la dirección mac que veo en Windows:

ping 192.168.1.7
arp -a 192.168.1.7

Esto resulta en:

Internet Address      Physical Address      Type
192.168.1.7           c0-ee-fb-ed-9e-5c     dynamic

Topología de la red

Pi en cable (.27) → encender cable → enrutador (.1)
Teléfono en wifi (.7) → enrutador (.1)
Windows en wifi (.30) → enrutador (.1)

¿Cómo puedo hacer que mi Pi devuelva la misma Mac?

Nota: parece que la parte del "proveedor" es diferente. ¿Entonces es "casi" correcto?

Respuesta1

La mejor suposición: su RaspPi está conectado al enrutador a través de LAN, mientras que el teléfono "objetivo" y la PC con Windows están conectados a través de WLAN. Eso significa que mientras el teléfono y la PC con Windows están en el mismo segmento y ARP funciona según lo previsto, normalmente la LAN y la WLAN no estarían en el mismo segmento.

Ya queparecerpara estar en el mismo segmento (mismo prefijo /24), supongo que el enrutador hace algunas cosas sofisticadas para que eso funcione, como MAC NAT a través deebtables. El hecho de que la dirección MAC "falsa" sólo difiera en el prefijo del proveedor, y el prefijo del proveedor no parece ser válido, también apunta a esto.

Puede probar esto conectando su PC con Windows al enrutador a través de LAN (cable) y ver qué dirección MAC informa en ese caso.

Otra forma de probarlo es obtener acceso raíz a su enrutador y echar un vistazo a lo que sucede dentro.

Editar

Si esta suposición es correcta, es puramente unaenrutadorproblema, no un problema de Linux versus Windows. Windows también encontrará la dirección MAC "incorrecta" si la PC con Windows está conectada a través de LAN, mientras que el teléfono de destino está conectado a través de WLAN.CadaEl dispositivo que está conectado a través de WLAN verá la dirección MAC "incorrecta" decadadispositivo que está conectado a través de LAN y viceversa.

Y no puede "solucionarlo", a menos que pueda configurar su enrutador para desactivarlo. En ese caso, probablemente tendrá subredes diferentes para LAN y WLAN, y el RaspPi en la LAN no verá la MAC de ningún dispositivo en la WLAN.en absoluto(y viceversa), aunque pueden comunicarse entre sí.

Así es como funcionan las redes.

La pregunta es: ¿Por qué necesitas la dirección MAC "correcta" en primer lugar? No deberías necesitarlo.

Respuesta2

El arpcomando le dará la dirección mac correcta de la interfaz de red rpi y podrá verificarla de la siguiente manera:

ssh [email protected]
sudo cat /sys/class/net/eth0/address

Es c0-ee-fb-ed-9e-5cla dirección mac de su teléfono One Plus.

información relacionada