Index: sources/view/settings/VNetworkModel.cpp =================================================================== diff -u -r081df84b4b81ab39296f42c3c7e91deb021b8979 -r24bc567102fe21471303f0b2cfb295fc599a2c30 --- sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision 081df84b4b81ab39296f42c3c7e91deb021b8979) +++ sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision 24bc567102fe21471303f0b2cfb295fc599a2c30) @@ -403,7 +403,13 @@ { const QNetworkInterface dev = QNetworkInterface::interfaceFromName(_devEth); QString devIP = tr("No Ethernet"); - if ( dev.isValid() ) { + + // The QNetworkInterface object can be valid, but not running+up. + // Check the object's flags to determine running+up state. + bool eth0IsUp = dev.flags().testFlag(QNetworkInterface::IsUp ); + bool eth0IsRunning = dev.flags().testFlag(QNetworkInterface::IsRunning); + + if ( dev.isValid() && (eth0IsUp && eth0IsRunning)) { auto addresses = dev.addressEntries(); if ( addresses.count() ) { devIP = addresses.first().ip().toString();