Come creare una scheda di rete virtuale in .NET?
-
19-09-2019 - |
Domanda
Vorrei creare / aggiungere una scheda di rete virtuale per un sistema operativo client in fase di esecuzione (via codice), preferibilmente in C #. Qualcosa di simile a quella di ciò che VirtualBox / VMware / Himachi crea quando si installa il loro software. Sto indovinando questo richiederà alcuni / imbrogli C C ++ per l'integrazione dei driver, ma se è fattibile solo con C #, tanto meglio.
Sono consapevole di OpenVPN, la loro roba è principalmente in C, e sono anche consapevole dei driver TUN / TAP galleggianti intorno, solo che non sapevo se queste erano le uniche soluzioni che non richiedono me creazione di una rete a pieno carico il driver per Windows.
Soluzione
Se avete bisogno di semplice funcionality quindi è possibile utilizzare Scheda Microsoft Loopback. Per installarlo utilizzare lo strumento devcon. Ecco alcune informazioni su di esso http://support.microsoft.com/kb/311272 . devcon -r installare% WINDIR% \ Inf \ netloop.inf * MSLOOP Dopo di che è possibile utilizzare query WMI con C # per ottenere il nuovo nome di connessione e poi netsh per configurarlo (es. Netsh int Imposta indirizzo IP name = "Connessione alla rete locale 2" 255.0.0.0 192.168.0.3 statico)