inet.adapterInfo.each(family,flags) 返回的为 IP_ADAPTER_ADDRESSES 结构体。 关于 family,flags 参数的用法与 IP_ADAPTER_ADDRESSES 结构体的详细说明请参考:
https://learn.microsoft.com/en-us/windows/win32/api/iptypes/ns-iptypes-ip_adapter_addresses_lh 结构体字段首字母在 aardio 中需要改为小写。
参考文档
用于获取网络适配器与配置信息(不含禁用的网卡)。
比 inet.adapter 获取到的信息更多一些。
sys.networkCards 则用于获取网卡硬件信息(含禁用网卡)。
可使用 com.wmi 查询 Win32_NetworkAdapter 得到网卡信息,
com.wmi 查询 Win32_NetworkAdapterConfiguration 得到网络适配器连接配置
//遍历所有连接
for adapterInfo in inet.adapterInfo.each() {
/*adapterInfo 为包含网络适配器与 IP 配置信息的结构体*/
}
查找并返回网络适配器与配置信息
查找并返回网络适配器与配置信息。
@adapterName 用字符串指定 GUID 格式适配器
适配器名称, GUID 格式。
用 netConnectionId 字段可以获取显示名称
adapterName 是永久性的,用户无法修改。
netConnectionId 则可以改动
MAC地址,数值格式
连接描述
DNS 后缀名
for addr,strAddr in netAdapterAddressObject.eachAnycastAddress(){
/*遍历任播地址,strAddr 为字符串格式 IP 地址。
addr 为当前 IP_ADAPTER_ADDRESS 结构体,不用管。*/
}
for addr,strAddr in netAdapterAddressObject.eachDnsServerAddress(){
/*遍历 DNS 服务器地址,strAddr 为字符串格式 IP 地址。
addr 为当前 IP_ADAPTER_ADDRESS 结构体,不用管。*/
}
for addr,strAddr in netAdapterAddressObject.eachMulticastAddress(){
/*遍历多播地址,strAddr 为字符串格式 IP 地址。
addr 为当前 IP_ADAPTER_ADDRESS 结构体,不用管。*/
}
for addr,strAddr in netAdapterAddressObject.eachUnicastAddress(){
/*遍历单播地址,strAddr 为字符串格式 IP 地址。
addr 为当前 IP_ADAPTER_ADDRESS 结构体,不用管。*/
}
数值表示的设置选项
网卡索引
适配器类型
适配器类型为软件实现的回环网卡
适配器类型为无线网卡
IPv6 网卡索引
MAC地址,文本格式
最大传输单元大小
连接友好名称,
也就是控制面板里显示的网络连接名
由多个表示不同网卡操作状态的数值按位或得到的值 )
网卡为可用的活动状态