Muszę rozróżnić adresy rzeczywiste od adresów maszyn wirtualnych za pomocą dowolnego interfejsu API systemu Windows. Używam API GetAdaptersAddresses
do wypełnienia listy adresów IP dla komputera lokalnego. Muszę wyodrębnić tylko "rzeczywiste" adresy poza adresami powiązanymi z kartą sieciową VMware i innymi adresami (automatyczna konfiguracja i adresy adapterów tunelu). Nie udało mi się znaleźć żadnego interfejsu API ani flagi do rozróżnienia tego. Czy jest to możliwe?Wyróżnij kartę sieciową VMware z fizycznych kart sieciowych lub Wykryj wirtualną kartę sieciową
PS: The IfType
flag w strukturze IP_ADAPTER_ADDRESSES
zwróconej przez GetAdaptersAddresses
nie pomaga mi rozróżniać adresy VMware i rzeczywistych adresów.
Chciałam tylko dodać linki: użyj tego linku - http://standards.ieee.org/regauth/oui/index.shtml, aby znaleźć rezerwacje id. Operację odwrotną można wykonać tutaj: http://coffer.com/mac_find/ – Andrey
dziękuję, to było całkiem pomocne – Venkat
To nie odpowiada dokładnie na pytanie: skąd wiemy, od nazwy firmy, czy jest to wirtualne czy nie? – Gyuri