Wi-FiインターフェイスのMACアドレスを確認するにはどうすればよいですか?


10

Raspbian Liteを実行しているRaspberry Pi ZWのWi-FiインターフェイスのMACアドレスを確認したい。

これを伝えるために実行できるコマンドはありますか?/procツリーにそれを開示するデバイスはありますか?


1
端末に入力しますifconfig wlan0最初の行の終わりにハードウェアアドレス、つまりMACを入力します。
LotPings 2017

2
@LotPingsあなたはそれを答えにすることができます!
ジョーン2017

回答:


9

以下は、イーサネットのMACを判別するために、またはこれがWiFi(Pi Zero Wの場合)に存在しない場合に使用するbashスクリプトの断片です。

ifconfig割り当てられたIPを検出する方法やその他の方法には依存せず、ネットワークハードウェアを検出するシステムが必要です。

これはジェシー、ストレッチ、バスターで機能します

# Find MAC of eth0, or if not exist wlan0
if [ -e /sys/class/net/eth0 ]; then
    MAC=$(cat /sys/class/net/eth0/address)
elif [ -e /sys/class/net/enx* ]; then
    MAC=$(cat /sys/class/net/enx*/address)
else
    MAC=$(cat /sys/class/net/wlan0/address)
fi

基本的にはMAC=$(cat /sys/class/net/wlan0/address)、Pi3またはPi Zero Wに組み込まれたWiFiのMACを見つけるために使用できます。

MAC=$(cat /sys/class/net/wlx*/address) StretchのWiFiドングルで動作するはずですが、WiFiとイーサネットのJessieまたはStretchの両方で動作するように上記を簡単に調整できます。


とても良い答えです。ありがとうございました!Raspbian Stretchは予測可能なネットワークインターフェイス名を使用しますか?それらは下の構造の命名に影響し/sys/class/netますか?
Bex 2017

1
@Bex場合によります。新規インストールでは、デフォルトで予測可能なネットワークインターフェイス名が使用されます。アップグレードについては知りません。以前の動作を復元するのは簡単です。詳細については、ネットワーク/ WiFi /静的IPのセットアップ方法を参照してください。ハードウェア列挙プロセスで選択された名前が表示されます。このプロセスを変更する方法はいくつかあります。
ミリウェイズ2017

10

端末/コンソールに入力しますifconfig wlan0最初の行の終わりにハードウェアアドレス、つまりMACを入力します。

以下に出力例(ドイツ語ロケール)を示します。

pi@RasPi0w-1:~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  Hardware Adresse b8:27:eb:xx:xx:xx
...

私はこの回答に賛成票を投じましたifconfigが、今後の良い選択肢とは思いません。
Bex 2017

1
幸いなことに、2つの選択肢があります。
LotPings 2017

7

多くのディストリビューションが置き換えifconfigられているipので、の使用はお勧めしませんifconfig

wlan0インターフェースを表示するには:

ip link show wlan0

または

cat /sys/class/net/wlan0/address

参照:https : //www.linux.com/learn/replacing-ifconfig-ip


私はifconfig何年も利用できると確信しています。それを削除すると、約800 kBが節約され、多くの古いスクリプトが壊れます。
Dmitry Grigoryev 2017

問題は、その人は給料が欲しいということです。
Dmitry Grigoryev 2017

1
新しい実装で非推奨のコマンドを使い続けるのは悲しいことです。私はこれを仕事関連の状況で見たことがあります。それは問題をあなたの前に押しやるようなもので、ある時点でそれは大きくなるでしょう!代わりに対処してください!
MatsK 2017

2
この場合、ip link showはおそらくより適切ですip addr show
ボブ

1
私のデスクトップシステムでは、Debian Stretchを実行してifconfigいますが、デフォルトではもうないようですが、Raspbian Stretchにはあるようです。ボブのほうがこの文脈よりもおそらく適切であると言っているのは正しいと思いますが、私はを優先ipします。しかし、私が行った解決策はそれを読み取ることでした-追加の解析は必要ありません。さらに、今後の「予測可能なネットワークインターフェース名」を保存するための単純な試みのように書いています。ifconfiglinkaddr/sys/class/net/wlan0/addresscat /sys/class/net/wl*/address
Bex 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.