![备份计算机的整个网络配置](https://linux22.com/image/720742/%E5%A4%87%E4%BB%BD%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E6%95%B4%E4%B8%AA%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE.png)
我现在正在开发一个在 Windows 7 PC 上运行的系统,并且大量使用多个以太网接口。
该系统变得复杂,我们现在需要一个备份\恢复解决方案。我遇到的问题之一是网络配置。
我们必须能够在与源 PC 类型相同(相同品牌、相同硬件配置)的 PC 上恢复备份。
对于每个接口,我们需要备份\恢复的网络参数如下:
- IP 地址(静态)
- 子网掩码
- 接口名称(我们不能假设它具有任何可识别的值,例如默认的“本地连接 N”)
探索的第一个解决方案是简单使用 netsh。
netsh -c interface dump > netconfig.cnf
然后按照下面的命令进行恢复。
netsh -f netconfig.cnf
主要问题是该解决方案不会恢复接口名称,更糟糕的是,依赖接口名称来恢复其他参数。
另一种可能性是每个接口的 PNPDeviceID 或 InterfaceIndex 都是唯一的,并且始终使用相同的顺序进行分发。
我查看了一组机器上所有接口的这些属性,没有明显的顺序。
如何以可靠的方式实现计算机网络配置的备份?