2016-12-24 5 views
0

私はUbuntu 16.04システムをASUS Zenbookで動作させています。私は、次のコードを実行すると、すべての私のインターフェイスのMACアドレスを書き出すために:ゼロMACアドレスは何を参照していますか?

#include <QCoreApplication> 
#include <QNetworkInterface> 
#include <QDebug> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    auto interfaces = QNetworkInterface::allInterfaces(); 
    for (const auto& i : interfaces) 
     qDebug() << i.humanReadableName() << "; "<< i.hardwareAddress() << '\n'; 

    return a.exec(); 
} 

を私が取得:

「LO」。 "00:00:00:00:00:00"

"wlp2s0"; "00:21:5C:B2:C7:58"

私のノートパソコンにはWiFiが内蔵されており、イーサネットケーブルポートはありません。

私は本当にこのMACアドレスが何を参照しているのだろうかと思っています。

これまでの私の研究は、これがドライバの問題であったか、またはKaspersky antivirusのフォーラムになっています。

このMACアドレスの正当な意味はありますか、それともエラーですか?

+2

MACアドレスは、_some_ layer-2プロトコルで使用されるレイヤ2アドレスです。具体的には、IEEE 802 LANプロトコルです。たとえば、次のようになります。 (IEEE 802.3)、Wi-Fi(IEEE 802.11)、トークンリング(IEEE 802.5)などです。ループバックインターフェイスはこれらのレイヤ2プロトコルの1つを使用しないので、実際にはMACアドレスはありません。 MACアドレスを使用するレイヤ2プロトコルの中には、48ビットのMACアドレスを使用するものと、64ビットのMACアドレスを使用するものがあります。多くのWANプロトコル。 PPP、HDLC、フレームリレー、ATMなどは、MACアドレスを使用しません。 –

答えて

関連する問題