Как создать виртуальный сетевой адаптер в.NET?

Я хотел бы создать/добавить виртуальный сетевой адаптер к клиентской операционной системе во времени выполнения (с помощью кода), предпочтительно в C#. Что-то подобное тому из того, что VirtualBox/VMware/Himachi создает при установке их программного обеспечения. Я предполагаю, что это потребует некоторых интриг C/C++ для интеграции драйвера, но если это выполнимо только с C#, тем лучше.

Я знаю о OpenVPN, их материал находится, прежде всего, в C, и я также знаю, что драйверы БОЧКИ/TAP плавают вокруг, я просто не знал, были ли они единственными решениями, не требующими меня создающий полностью загруженный сетевой драйвер для Windows.

12
задан Simpleton 14 February 2010 в 18:41
поделиться

1 ответ

Если вам нужна простая функциональность, вы можете использовать Microsoft Loopback Adapter. Для его установки используйте инструмент devcon. Вот некоторая информация об этом http://support.microsoft.com/kb/311272 . devcon -r install% WINDIR% \ Inf \ Netloop.inf * MSLOOP После этого вы можете использовать запрос WMI с C # для получения нового имени соединения, а затем netsh для его настройки (например, netsh int ip set address name = "Подключение по локальной сети 2" static 192.168.0.3 255.0.0.0)

9
ответ дан 2 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: