我使用 更改了 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>