So erhalten Sie die echte Mac-Adresse der VM, die unter Windows ausgeführt wird

0

Ich kann die Mac-Adresse der virtuellen Box nicht ermitteln, die auf einem Windows-Computer ausgeführt wird. Ich finde, dass die Mac-Adresse der virtuellen Box mit der Mac-Adresse des Windows-Computers identisch ist. Mein Windows-Computer ist WiFi-Verbindung mit dem Router.

aber ich kann die MAC-Adresse der realen virtuellen Box nicht erhalten, wenn sie unter Ubuntu-Betriebssystemen ausgeführt wird und Ubuntu eine Kabelverbindung mit dem Router hat.

Wer kann einen Grund nennen? Danke im Voraus!

Haogle
quelle

Antworten:

1

In diesem Fall ist das Betriebssystem eigentlich nicht wichtig - der Hauptunterschied ist WLAN im Vergleich zu kabelgebundenem Ethernet.

Da Wi-Fi kabellos ist, müssen mehr MAC-Adressen im Header vorhanden sein. Zusätzlich zu den regulären Ethernet-Quell- / Ziel-MACs müssen alle Wi-Fi-Frames auch die MACs des Radiosenders / -empfängers (Station & AP) kennen. um sicherzustellen, dass nur das richtige Gerät es empfängt.

Das Problem ist jedoch, dass normale Wi-Fi-Clients dort nur ein "Absender" -Feld setzen können - es wird immer davon ausgegangen, dass der MAC des ursprünglichen Absenders genau der gleiche ist. Ebenso legt der AP beim Senden von Paketen nur einen "Empfänger" -MAC ab. es wird auch angenommen, dass die empfangende Station auch der Endempfänger ist.

Mit anderen Worten, eine einzelne Wi-Fi-Verbindung kann nicht gleichzeitig unterschiedliche MAC-Adressen verwenden (das Ändern der MAC- Adresse würde eine Trennung erfordern). Daher muss VirtualBox mit ARP-NAT so tun, als ob es immer noch dasselbe Betriebssystem ist, das die Pakete sendet.

(Es gibt spezielle Wi-Fi-Verbindungsmodi wie "WDS-Bridge", die das Spoofing von MAC-Adressen ermöglichen, diese müssen jedoch von beiden Seiten unterstützt werden. Viele billige APs bieten diese Option nicht an, und nur Linux unterstützt sie auf der Clientseite .)

Grawity
quelle