我的问题涉及跨平台开发,特别是使用C#在MONO下枚举和配置网络适配器。
我知道NetworkInterface.GetAllNetworkInterfaces()
,就识别适配器而言,这在Linux和Windows上很有用。
但是,我需要实际更改IP地址,启用DHCP,MAC地址等等。不幸的是,NetworkInterface
似乎无法设置适配器属性。
由于这个项目的起源始于WinCE,我不得不回归到各种策略,如注册表敲击,netsh甚至WMI,但这些都是临时的而不是跨平台的。
有人可以建议在MONO / C#环境中更新适配器设置的最少平台相关的编程方法吗?我将永远感激。