我正在尝试使用 QT 获取 mac 地址。现在我正在使用这段代码:
QStringList Util::getMac(){
QStringList items;
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
if (interface.flags().testFlag(QNetworkInterface::IsRunning))
foreach (QNetworkAddressEntry entry, interface.addressEntries())
{
if (interface.hardwareAddress() != "00:00:00:00:00:00" && entry.ip().toString().contains(".")){
items << interface.hardwareAddress();
}
}
}
return items;}
但问题是它也给了我一个hamachi接口的mac地址。那么有什么方法可以检查该接口是否可以访问互联网?这样我就知道它是真实的而不是虚拟的。