Index: sources/view/settings/VNetworkModel.cpp =================================================================== diff -u -r27cc308ff5113a9386899d3c8f8b29962a8498e1 -rf68b226e67eb500758ee94fe015df48931240013 --- sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision 27cc308ff5113a9386899d3c8f8b29962a8498e1) +++ sources/view/settings/VNetworkModel.cpp (.../VNetworkModel.cpp) (revision f68b226e67eb500758ee94fe015df48931240013) @@ -386,15 +386,17 @@ void VNetworkModel::checkEthernet() { const QNetworkInterface eth0 = QNetworkInterface::interfaceFromName("eth0"); + _ethernetIP = tr("No Ethernet"); if ( eth0.isValid() ) { auto addresses = eth0.allAddresses(); - if ( addresses.count() > 2 ) { - ethernetIP(addresses[2].toString()); + for ( const auto & address : addresses ) { + if ( !address.isLoopback() && !address.isBroadcast() && address.protocol() == QAbstractSocket::IPv4Protocol ) { + _ethernetIP = address.toString(); + break; // stop on first item found, our HW configuration only have one Ethernet. + } } - else { - ethernetIP("No Ethernet"); - } } + emit ethernetIPChanged( _ethernetIP ); } /*!