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アドレスの正当な意味はありますか、それともエラーですか?
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アドレスを使用しません。 –