有时我需要欺骗 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