wlan0 macアドレスを変更するには?


11

ADAFruit(http://www.adafruit.com/products/814)からミニチュアWiFiモジュールを購入し、それに関連付けられているMACアドレスを変更できるかどうか疑問に思っていました。次のコードを使用してみました:

sudo ifdown wlan0

sudo ifconfig wlan0 hw ether 00:11:22:33:44:55

sudo ifup wlan0

または

sudo ifdown wlan0

sudo macchanger -r wlan0

sudo ifup wlan0

または行を追加して /etc/network/interfaces

hwaddress ether 00:11:22:33:44:55

lsusbデバイスを使用すると、「Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter」と表示されます。で/etc/hostapd/hostapd.confdriver=rtl1871xdrv。ISC DHCPサーバーを実行しています。

それ以外の場合、デバイスは機能します。MACアドレスを変更したいだけです


この質問はRaspberry Piとはまったく関係ありません。このタイプの問い合わせについては、StackExchangeの別のセクションを選択してください。
lenik 2013年

2
あ、ごめんなさい。Raspbianを使用していたので、置くのに適した場所のように見えました。別の場所を見つけます。
ジョセフ

一部のドライバーは、デバイスがそれを実行する必要があります。試してみてくださいsudo ifconfig wlan0 up ; sudo macchanger -r wlan0
M Noit

残念ながら、これも機能しません。。操作はサポートされていませんNEW MACのための出力があるにもかかわらず、ifconfigコマンドは、古いMACアドレスを示しています。これは、エラーは、「永続的MACを読み取ることができません持っている。
ジョセフ・

回答:


4

「Raspbian GNU / Linux 8(jessie)」(cat / etc / os-release)、「Raspberry Pi reference 2017-06-21」(cat / etc / rpi-issue)(たぶん2017-07-05)( @Heinrich Ulbrichtに感謝します)以前は、ここで私の答えを参照してください

「Raspbian GNU / Linux 9(stretch)」(cat / etc / os-release)、「Raspberry Pi reference 2017-08-16」(cat / etc / rpi-issue)(おそらく2017-07-05)および後で物事が変わった。たとえばeth0systemdの予測可能なネットワークインターフェース名で リストされますenxb827ebxxxxxx。したがって、私の以前の方法は機能しif-pre-up.dなくなりました。

代わりにsystemdここで/etc/systemd/network/00-mac.link説明するようにファイルを使用して作成できます。

[Match]
OriginalName=wlan0

[Link]
MACAddress=b8:27:eb:xx:xx:xx
NamePolicy=kernel database onboard slot path

2
Raspian Stretch Liteでの動作を確認しました。賞賛、フランク。
Josh Habdas

1
また、Raspbian GNU / Linux 9で動作することを確認します
typo

1
私はバスターで2つ目をやっただけでうまくいきました。安価な中国のイーサネットアダプタには、同じMACアドレスが付属しています。3x USBとイーサネットの場合は$ 1.20ですが、あまり文句を言うことはできません。
YetAnotherRandomUser

2

私は同じ問題を抱えていました-これを行う標準的な方法のほとんどは、ラズベリーでは機能しないようです。

私の状況は少し異なっていました-私はイーサネットチップが死んだRaspberry PI Bを持っているので、USBイーサネットアダプターを使用しました。アダプタには固有のMACアドレスがなかったため、おそらく最高品質ではありません。アダプターが割り当てられているeth1

ここでenzorikの答えを見つけました... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486、私のために働いた。本質的に...

新しいスクリプトを作成します。 sudo nano /etc/init.d/mac.sh

このスクリプトに貼り付けます(必要に応じてMACアドレスを設定します)...

#! /bin/sh
ifconfig eth1 down hw ether 00:00:00:00:00:00
ifconfig eth1 up 

実行可能にします。 sudo chmod +x /etc/init.d/mac.sh

次に実行します: sudo update-rc.d /etc/init.d/mac.sh defaults


/etc/network/if-pre-up.d/にmac.shを保存することをお勧めします。これにより、の使用が回避されますupdate-rc.d。以下の私の答えを参照してください。
フランクブライトリング2017年

私はこれと同じ問題に遭遇しました。これやってみます しかし、あなたが参照しているフォーラムのリンクはもはや良くありません。
YetAnotherRandomUser

2

「Raspbian GNU / Linux 9(stretch)」(cat / etc / os-release)、「Raspberry Pi reference 2017-08-16」(cat / etc / rpi-issue)(おそらく2017-07-05)および後でここで私の答えを参照してください

「Raspbian GNU / Linux 8(jessie)」(cat / etc / os-release)、「Raspberry Pi reference 2017-06-21」(cat / etc / rpi-issue)(@Heinrich Ulbrichtに感謝)(おそらく2017年も) -07-05)およびそれ以前

次のスクリプトをに追加できます/etc/network/if-pre-up.d/mac

#!/bin/sh

if [ "$IFACE" = wlan0 ]; then
    ip link set dev "$IFACE" address b8:27:eb:xx:xx:xx
fi

そしてそれを実行可能にします

chmod +x /etc/network/if-pre-up.d/mac

これはsystemdで動作し、以前のupdate-rc.d方法よりも堅牢です。


1
「Raspbian GNU / Linux 8(jessie)」(cat /etc/os-release)、「Raspberry Pi reference 2017-06-21」(cat /etc/rpi-issue)で正常にテストされています。(2番目の答えがそれがどこかの時点で機能しなくなることを示唆しているため、これを機能させるリリースフレームを絞り込むためにこれを文書化しています。)
Heinrich Ulbricht

1
このメソッドはRaspian Stretchでは機能しないことに注意してください。ありがたいことにフランクは2番目の答えを追加しましたが、どちらも技術的には正しいです。
Josh Habdas

私はバスターでリンクされた回答を行っただけでうまくいきました。安価な中国のイーサネットアダプタには、同じMACアドレスが付属しています。3x USBとイーサネットの場合は$ 1.20ですが、あまり文句を言うことはできません。
YetAnotherRandomUser

1

Macアドレスを変更することは可能ですが、これはハードウェアとドライバーの機能です。

2つのwifiアダプターTL-WN722NAlfa AWUS036Hを使用して成功しました

ただし、Alfa AWUS036Hには、電源付きのUSBハブを介して電源を供給する必要があることに注意してください。piから直接実行しようとすると、カーネルパニックが発生します。

service ifplugd stop

service wicd stop

ifconfig wlan0 down

macchanger -r wlan0 

ifconfig wlan0 up

幸運を


1

8192cuドライバの場合は、ファイルを作成し/etc/modprobe.d/8192cu.conf (ファイル名は重要ではありませんが、.conf拡張子を付ける必要があります)、次のような行を追加することでこれを行うことができます。

options 8192cu rtw_initmac="XX:XX:XX:XX:XX:XX"

ここで、「XX:XX:XX:XX:XX:XX」は静的MACアドレスです


1
私はこれとまったく同じモデルRTL8188CUSを持っており、これが機能した唯一のソリューションです。ありがとうございました!
Rucent88
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.