Pergunta

Gostaria de criar/adicionar um adaptador de rede virtual a um sistema operacional cliente em tempo de execução (via código), de preferência em C#.Algo semelhante ao que o VirtualBox/VMware/Himachi cria quando você instala seu software.Suponho que isso exigirá algumas travessuras C/C++ para a integração do driver, mas se for possível apenas com C#, melhor ainda.

Estou ciente do OpenVPN, o material deles está principalmente em C, e também estou ciente dos drivers TUN/TAP circulando por aí, só não sabia se essas eram as únicas soluções que não exigiam a criação de um driver de rede totalmente carregado para Windows .

Foi útil?

Solução

Se você precisar de uma funcionalidade simples, poderá usar o Microsoft Loopback Adapter.Para instalá-lo use a ferramenta devcon.Aqui estão algumas informações sobre isso http://support.microsoft.com/kb/311272. devcon -r instalar %WINDIR%\Inf etloop.inf *MSLOOP Depois disso, você pode usar a consulta WMI com C# para obter o novo nome de conexão e, em seguida, netsh para configurá-lo (ou seja,netsh int ip set address name="Conexão local 2" estático 192.168.0.3 255.0.0.0)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top