web-dev-qa-db-ja.com

LinuxでMACアドレスを復元する方法は?

ifconfigを使用してLinuxマシンのMACアドレスを変更しました。ここで問題は、元のMACアドレスを保存していないことです。再起動せずに復元したい。

それを行う方法はありますか?

11
narayanpatra

ethtoolを使用して、ベンダー指定のハードウェアMACアドレスを取得できます。

ethtool -P eth0

MACアドレスをこの値にリセットするには、次のようにします。

Sudo ifconfig eth0 hw ether $(ethtool -P eth0 | awk '{print $3}')
8
nibot

[根ざし] wlan0を想定

...(ドライバーを見つけるため)
airmon-ng | awk '/wlan0/ {print $4}' ...または

airmon-ng | awk '/wlan0/ {print $3}' ...あるいは単に

airmon-ng ..そして「ドライバー」の下を見てください

...(ドライバを再起動するため)
ifconfig wlan0 down

modprobe -r rt2800usb <=(rt2800usb)をドライバーに置き換えます

modprobe rt2800usb <=(rt2800usb)をドライバーに置き換えます

ifconfig wlan0 up

これが私のやり方です。このためのスクリプトを作成し、いくつかのプログラムで使用しました。それがあなたがたどるルートであるなら、インターフェースを元に戻す前に、 'time.sleep(3)' {またはどんなsleepコマンド}を置いてください。

1
Snakeroom

Eth1と仮定します。

grep "eth1" /var/log/*log | egrep "([0-9a-fA-F]{2}:){5}"

私のシステムのログ{daemon、kern、syslog} .logで何かを見つけることができました。

1
user unknown

たぶん、モジュールを取り外してからもう一度取り付けてみてください。

Sudo rmmod <NICmodule>
Sudo insmod <NICmodule> 

それとも、インターフェイスを削除して元に戻すのでしょうか。

Sudo ifdown <interface> && Sudo ifup <interface>
0
sealz