2017-04-22 11 views
0

Ich habe viele virtuelle Netzwerkadapter und ich brauche echte Mac-Adresse. dieser code gibt mir eine liste von mac-adresse, aber wie kann ich echte oder virtuelle netzwerkadapter identifizieren?Wie bekomme ich echte Mac-Adresse?

+0

Ich bin gespannt, was Sie wollen, die Mac-Adresse für, und warum Sie physische NICs von virtuellen NICs erkennen möchten. –

+0

Ich brauche die physische Adresse des physischen Netzwerkadapters. Ich brauche keine virtuelle.Ich habe eine Software auf der Client-Seite und ich möchte diese MAC-Adresse für den Server senden und diese für die Identifizierung der Maschine verwenden. Ich weiß, wie andere Hardware-ID bekommen, aber ich brauche echte Mac-Adresse. Bitte helfen Sie mir –

Antwort

0

Sie müssen den System.Net-Namespace importieren, damit dies funktioniert. Dies unterstützt IPv4 und IPv6.

public string GetMACAddress() 
{ 
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); 
    String sMacAddress = string.Empty; 
    foreach (NetworkInterface adapter in nics) 
    { 
     if (sMacAddress == String.Empty)// only return MAC Address from first card 
     { 
      IPInterfaceProperties properties = adapter.GetIPProperties(); 
      sMacAddress = adapter.GetPhysicalAddress().ToString(); 
     } 
    } return sMacAddress; 
} 
+0

Tnq. aber ich brauche nicht zuerst mac_address (das ist ein virtueller Adapter für mich). Ich brauche echte Mac-Adresse. In meinem Computer ist der echte Netzwerkadapter Index 2. Aber ich brauche einen Code auf jedem Rechner arbeiten. Ich denke, Frage ist, wie physikalische oder virtuelle Netzwerkadapter identifizieren? –

Verwandte Themen