現在のネットワーク インターフェイスをアクティブにして、インターネットに接続したいと考えています。
実際、ネットワークが稼働しているかどうか、ループバック ネットワークでないかどうかを確認できます。
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
if (interface.flags().testFlag(QNetworkInterface::IsUp) && !interface.flags().testFlag(QNetworkInterface::IsLoopBack))
foreach (QNetworkAddressEntry entry, interface.addressEntries())
{
if ( interface.hardwareAddress() != "00:00:00:00:00:00" && entry.ip().toString().contains("."))
items << interface.name() + " "+ entry.ip().toString() +" " + interface.hardwareAddress();
}
結果:
"en1 3.3.3.52 D4:9A:20:61:1F:72"
"vmnet1 192.168.169.1 00:50:56:C0:00:01"
"vmnet8 192.168.210.1 00:50:56:C0:00:08"
実際には動作しますが、VM インターフェイスも見つかりました。また、WLAN インターフェイスとイーサネット インターフェイスのみを選択したいと考えています。