Определите, является ли MAC-адрес физическим или виртуальным в Linux - PullRequest
0 голосов
/ 05 апреля 2011

Я пытался использовать несколько команд, а также пару примеров с использованием C / C ++, но до сих пор не могу найти безупречный метод, который может различать физические или виртуальные адаптеры Ethernet.Физические средства, доступные на вашей плате или установленные внешне, и виртуальные средства, созданные приложениями виртуализации, такими как VirtualBox / VMWare / Virtual PC или VPN и т. Д.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Нет безупречного метода.Виртуальный адаптер может иметь любой MAC-адрес, включая тот, который мог быть назначен конструктором для физического устройства.И наоборот, учитывая, что можно изменить MAC-адрес физического адаптера.Вы можете только сделать обоснованное предположение.

0 голосов
/ 05 апреля 2011

Возможно, вам будет проще обнаружить, если вы используете виртуализацию вообще, чем искать конкретную информацию о сетевых картах.Инструмент virt-what(1) просматривает аспекты работающей системы, чтобы угадать, виртуализирована система или нет.(Сценарий не такой умный, как вы думаете, но в есть множество мелких инструментов сбора информации в одном месте.)

Кто-то, умышленно пытающийся обойти проверку лицензии, вероятноНе трудно победить этот механизм.

...