I would like to activate the current network interface and connect to the Internet.
In fact, I can check if the network is working and if it is not a feedback network.
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(); }
Results:
"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"
Actually this works, but I also found the vm interfaces. And I will not choose only wlan interfaces and Ethernet interfaces
source share