2016-12-24 71 views
0

我有一臺運行在華碩Zenbook上的Ubuntu 16.04系統。當我運行下面的代碼寫出來我的所有接口的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層協議,因此它沒有MAC地址。一些使用MAC地址的第2層協議使用48位MAC地址,有些使用64位MAC地址。許多WAN協議,例如PPP,HDLC,幀中繼,ATM等不使用MAC地址。 –

回答