Comment get la bonne adresse MAC de la command ARP?

Déni de responsabilité: nouveau sur Linux, utilisant Raspbian Light sur un Pi 3. Accès SSH uniquement.

J'essaye de searchr l'adresse MAC en utilisant ping / arp:

ping 192.168.1.7 arp 192.168.1.7 

Il renvoie:

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

L'adresse HW est différente de l'adresse MAC que je vois dans Windows:

 ping 192.168.1.7 arp -a 192.168.1.7 

Cela se traduit par:

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

Topologie de réseau

Pi sur le câble (.27) → interrupteur sur le câble → routeur (.1)
Téléphone sur wifi (.7) → routeur (.1)
Windows sur wifi (.30) → routeur (.1)

Comment puis-je get mon Pi pour returnner le même Mac?

Note: il semble que la partie 'vendeur' soit différente. Donc c'est «presque» vrai?

Meilleure estimation: Votre RaspPi est connecté au routeur via LAN, tandis que le téléphone "cible" et le PC Windows sont connectés via WLAN. Cela signifie que lorsque le téléphone et le PC Windows sont dans le même segment et ARP fonctionne comme prévu, normalement le LAN et le WLAN ne serait pas dans le même segment.

Comme ils semblent être dans le même segment (même / 24 préfixe), je suppose que le routeur fait quelques choses de fantaisie pour faire ce travail, comme MAC NAT via ebtables . Le fait que l'adresse MAC «usurpée» diffère uniquement dans le préfixe du fournisseur et que le préfixe du fournisseur ne semble pas valide indique également ceci.

Vous pouvez tester cela en connectant votre PC Windows au routeur via le réseau local (LAN), et voir quelle adresse MAC il rapporte dans ce cas.

Une autre façon de le tester est d'get un access root à votre routeur, et de regarder ce qui se passe à l'intérieur.

modifier

Si cette supposition est correcte, c'est purement un problème de routeur , pas un problème de Linux contre Windows. Windows finda également la "mauvaise" adresse MAC si le PC Windows est connecté via le réseau local, alors que le téléphone cible est connecté via WLAN. Chaque périphérique connecté via WLAN verra l'adresse MAC "incorrecte" de chaque périphérique connecté via le réseau local et inversement.

Et vous ne pouvez pas "contourner", sauf si vous pouvez configurer votre routeur pour le désactiver. Dans ce cas, vous aurez probablement des sous-réseaux différents pour le LAN et le WLAN, et le RaspPi dans le LAN ne verra pas le MAC de n'importe quel périphérique du WLAN (et vice versa), bien qu'ils puissent communiquer les uns avec les autres.

C'est comme ça que le réseau fonctionne.

La question est la suivante: Pourquoi avez-vous besoin de l'adresse MAC "correcte" en premier lieu? Vous ne devriez pas avoir besoin de.

La command arp vous donnera la bonne adresse MAC de l'interface réseau rpi et vous pouvez la vérifier comme suit:

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

Le c0-ee-fb-ed-9e-5c est l'adresse mac de votre téléphone One Plus.