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地址有沒有任何合法的含義,還是錯誤?
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地址。 –