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 arp
comando 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-5c
la dirección mac de su teléfono One Plus.