14

我想在运行时(通过代码)创建/添加一个虚拟网络适配器到客户端操作系统,最好是在 C# 中。类似于 VirtualBox/VMware/Himachi 在您安装他们的软件时创建的东西。我猜这将需要一些 C/C++ 恶作剧来进行驱动程序集成,但如果仅使用 C# 就可以了,那就更好了。

我知道 OpenVPN,他们的东西主要在 C 中,而且我也知道 TUN/TAP 驱动程序在四处飘荡,我只是不知道这些是否是唯一不需要我为 Windows 创建完全加载的网络驱动程序的解决方案.

4

1 回答 1

13

如果您需要简单的功能,则可以使用 Microsoft Loopback Adapter。要安装它,请使用 devcon 工具。这是有关它的一些信息http://support.microsoft.com/kb/311272devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP之后你可以使用 C# 的 WMI 查询获取新的连接名称,然后 netsh 进行配置(即 netsh int ip set address name="Local Area Connection 2 " 静态 192.168.0.3 255.0.0.0)

于 2010-02-18T14:13:34.213 回答