C # - Ermitteln der lokalen IP-Adresse des Geräts und nicht der VMs

8

Ich habe eine VirtualBox-VM auf meinem Rechner installiert und als solche gibt es einen Ethernet-Adapter, der dafür erscheint. Ich zähle durch die Liste der IP-Adresse meines Rechners über folgendes auf:

%Vor%

Mein Problem ist, dass der Ethernet-Adapter der virtuellen Maschine auch die Bedingung erkennt:

%Vor%

Gibt es eine Möglichkeit, die lokale IP-Adresse des Geräts auszuwählen und die virtuelle Maschine zu ignorieren?

    
n00b 11.11.2011, 04:29
quelle

4 Antworten

4

Sie können den Ethernet-Adapter durch seinen Namen ignorieren. Da der VM-Ethernet-Adapter von einem gültigen NIC-Treiber dargestellt wird, entspricht er aus Sicht des Betriebssystems vollständig der physischen NIC Ihres Rechners.

    
pennanth 11.11.2011, 04:48
quelle
8

Ich verfeinere die Antwort von Andrej Arh, da die von GatewayAddresses gemeldete IP-Adresse auch "0.0.0.0" anstatt nur null sein kann:

%Vor%     
derFunk 28.08.2014 16:07
quelle
4

Es gibt eine Option. VM IP hat kein Standard-Gateway, also alle IPs ohne Standard-Gateway ausschließen.

%Vor%     
andrej arh 05.10.2013 13:17
quelle
2

Verwenden Sie WMI, und überprüfen Sie die ConnectorPresent-Eigenschaft für das physische Gerät.

%Vor%     
Arci 17.10.2016 14:06
quelle

Tags und Links