|
本帖最后由 liuzhaoyzz 于 2020-1-21 10:43 编辑
我发现,程序遍历最先抓到的都是 Active NIC,
我测试了Active NIC不一定是第一个。就以我的电脑为例,2222是VPN虚拟网卡(这个是实际存在的,用于通过华为secoclient VPN客户端连接到公司总部的webserver,不是我为了测试你的程序弄的),1111是物理网卡,NicInfo显示的第一个ethernet是2222,这是个虚拟网卡,而不是我想要的1111物理网卡。
你的程序和ipconfig显示的结果是一致的,虚拟网卡2222排在前面,1111物理网卡排在后面,实际上1111物理网卡是可以连接internet的物理网卡,我要的是这个网卡的ip、掩码(当然2222虚拟网卡也可以联网的)。直接上图吧:
现在的问题是,如果按照你说的Nic OS返回值ethernet是可靠的,搭配Nic Description,问题是Description对于不同的网卡是不同的名字,又怎么能够确定这是个物理网卡还是个虚拟网卡?Description里面不同的名字,不能作为“关键字”,一个固定的“关键字”才有意义。
|
|