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 .

War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top