Я не могу получить MAC-адрес виртуальной коробки, он запускается на компьютере с Windows. Я считаю, что MAC-адрес виртуальной коробки совпадает с MAC-адресом компьютера Windows. Мой компьютер с Windows является Wi-Fi соединение с маршрутизатором.

но я не могу получить MAC-адрес реального виртуального ящика, если он работает на Ubuntu OS, а Ubuntu - это кабельное соединение с маршрутизатором.

Кто может сказать причину? заранее спасибо!

1 ответ1

1

В этом случае ОС на самом деле не важна - главное отличие - Wi-Fi и проводной Ethernet.

Поскольку Wi-Fi является беспроводным, ему нужно иметь больше MAC-адресов в своем заголовке - в дополнение к обычным MAC-адресам источника / назначения Ethernet, все кадры Wi-Fi также должны знать MAC-адреса радиоприемника / приемника (станции и AP), чтобы убедиться, что только правильное устройство получит его.

Проблема, однако, заключается в том, что обычные клиенты Wi-Fi могут поместить туда только одно поле "отправитель" - всегда предполагается, что MAC исходного отправителя будет точно таким же. Аналогично, когда AP отправляет пакеты, она помещает только один MAC-адрес "получателя"; он также предполагает, что принимающая станция также является конечным получателем.

Другими словами, одно соединение Wi-Fi не может одновременно использовать разные MAC-адреса (для изменения MAC потребуется отключение). Поэтому VirtualBox должен использовать ARP-NAT, притворяясь, что это все та же ОС, отправляющая пакеты.

(Существуют специальные режимы подключения Wi-Fi, такие как «WDS-Bridge», которые разрешают подделку MAC-адресов, но они должны поддерживаться обеими сторонами - многие дешевые точки доступа не включают эту опцию, и только Linux поддерживает ее на стороне клиента .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .