错误: Neutralino.computer.getNetworkInterfaces() 在不同平台上返回不匹配的模式,并在 Linux/macOS 上覆盖所有 MAC 地址

作者: anushkagupta200615-jpg创建于 2026年9月16日更新于 2026年9月16日
标签bug
  1. Only update the matching interface name in __updateMac:
cpp
auto __updateMac = [&](const string &name, const string &mac) {
    if(interfaces.contains(name)) {
        for(auto &item: interfaces[name]) {
            item["mac"] = mac;
        }
    }
};
  1. Standardize the Windows output to match Linux and macOS:
cpp
if(sa->sa_family == AF_INET) {
    interfaceInfo["address"] = string(ip);
    interfaceInfo["family"] = "ipv4";
}
else if(sa->sa_family == AF_INET6) {
    interfaceInfo["address"] = string(ip);
    interfaceInfo["family"] = "ipv6";
}

内容来源: neutralinojs/neutralinojs