Я хотел бы активировать текущий сетевой интерфейс и подключить его к Интернету.
На самом деле, я могу проверить, работает ли сеть и не является ли сеть обратной петлей.
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 и интерфейсы Ethernet.