如何在 Linux 中恢复 MAC 地址?

如何在 Linux 中恢复 MAC 地址?

我使用 更改了 Linux 机器上的 MAC 地址ifconfig。现在的问题是我没有保存原始 MAC 地址。我想在不重启的情况下恢复它。

有办法吗?

答案1

您可以使用以下方法获取供应商指定的硬件 MAC 地址ethtool

ethtool -P eth0

要将 MAC 地址重置为该值,您可以执行以下操作:

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

答案2

假设 eth1:

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

可以在我的系统上的日志 {daemon,kern,syslog}.log 中找到一些内容。

答案3

[rooted] 假设 wlan0

...(寻找司机)
airmon-ng | awk '/wlan0/ {print $4}'...或

airmon-ng | awk '/wlan0/ {print $3}'...要不就

airmon-ng..查看‘driver’

...(重新启动驱动程序)
ifconfig wlan0 down

modprobe -r rt2800usb <=用你的驱动程序替换(rt2800usb)

modprobe rt2800usb<=用你的驱动程序替换(rt2800usb)

ifconfig wlan0 up

这是我的做法。我为此编写了一个脚本,并将其用于我的几个程序。如果您采用这种方式,请在恢复界面之前输入“time.sleep(3)”{或任何睡眠命令}。

答案4

也许尝试删除然后再次安装该模块?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

或者也许删除界面然后重新打开?

sudo ifdown <interface> && sudo ifup <interface>

相关内容