Wie erstelle ich einen virtuellen Netzwerkadapter in .NET?
-
19-09-2019 - |
Frage
Ich möchte einen virtuellen Netzwerkadapter zu einem Client -Betriebssystem zur Laufzeit (über Code) erstellen/hinzufügen, vorzugsweise in C#. Etwas Ähnliches wie das, was VirtualBox/VMware/Himachi erstellt, wenn Sie ihre Software installieren. Ich vermute, dass dies einige C/C ++ - Shenanigans für die Fahrerintegration erfordern, aber wenn es nur mit C#machbar ist, ist es umso besser.
Ich bin mir der OpenVPN bewusst, ihre Sachen sind hauptsächlich in C und ich bin mir auch bewusst, dass die Tun/Tap -Treiber herumschweben. Ich wusste einfach nicht, ob dies die einzigen Lösungen waren .
Lösung
Wenn Sie eine einfache Funktionalität benötigen, können Sie den Microsoft Loopback -Adapter verwenden. Um es zu installieren, verwenden Sie das DevCon -Tool. Hier sind einige Informationen dazu http://support.microsoft.com/kb/311272. devcon -r -ig %windir % inf netloop.inf *msloop Danach können Sie WMI -Abfrage mit C# verwenden, um einen neuen Verbindungsnamen zu erhalten, und dann netsh, um ihn zu konfigurieren (dh Netsh Int IP Set Adressname = "Local Area Connection 2" Static 192.168.0.3 255.0.0.0)