将 MAC 地址设置为默认值

将 MAC 地址设置为默认值

有时我需要欺骗 MAC 地址,我可以使用以下命令来实现:

ip link set dev eth0 address XX:XX:XX:XX:XX:XX

有没有办法在不重新启动的情况下将 MAC 地址设置回默认值?

答案1

也可以看看:

sudo ethtool -P eth0

因此,要将 MAC 地址设置回默认值(此处假设为 GNU grep):

set_to_real() (
  for i do
    mac=$(ethtool -P "$i" | grep -iEom1 '([0-9a-f]{2}:){5}[0-9a-f]{2}') &&
      ip link set dev "$i" address "$mac"
  done
)
set_real eth0

答案2

你的“真实 MAC”可能会在启动时由内核报告,因此请查看

dmesg | grep eth0

并尝试使用您ip link set...在那里找到的 MAC。

答案3

有一个麦换格允许这样做的工具。从man macchanger

macchanger [options] device
 -p, --permanent
     Reset MAC address to its original, permanent hardware value.

所以假设你的界面是以太网0, 你跑:
# macchanger -p eth0

相关内容