有人能指导我如何在 Ubuntu 20 上随机化我的 Mac 地址吗?

有人能指导我如何在 Ubuntu 20 上随机化我的 Mac 地址吗?

我遇到的问题是随机化与以太网接口名称绑定的 MAC 地址(enx503eaa292ae3;顺便说一下,这只是一个示例地址)。每当我输入 macchange -r 时,我都会收到“未找到接口”的提示。

*用实际的网络接口名称替换接口

知识产权

1:lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue 状态 UNKNOWN 组默认 qlen 1000 链路/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 100.0.0.1/8 范围主机 lo valid_lft 永远 preferred_lft 永远 inet6 ::1/128 范围主机 valid_lft 永远 preferred_lft 永远 181:enx00e00c000d0f:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel 状态 UP 组默认 qlen 1000 链路/以太 00:e0:4c:68:0d:0f brd ff:ff:ff:ff:ff inet 100.108.0.01/24 brd 100.108.0.205 范围全局动态noprefixroute enx00e00c000d0f valid_lft 85828sec preferred_lft 85828sec inet6 fe80::3d24:a2de:493e:1cab/64 范围链接noprefixroute valid_lft forever preferred_lft forever

输入 macchanger -r {interface} 后,我得到了以下结果:

[错误] 无法更改 MAC:接口启动或权限不足:操作不允许

答案1

在终端中生成随机 MAC 地址尝试以下操作:

macaddress=$(echo $FQDN|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')

你可以打印一个新的mac地址

echo $macaddress

您应该看到类似于 02:68:b3:29:da:98 的输出,然后在您的配置中使用它。我已经在 KVM VM 上成功使用它了。随机 mac 地址的第一个八位字节始终为 02,您可以使用它轻松地在您的环境中进行跟踪。

或者像这样:

openssl rand -hex 6 | sed 's/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)/\1:\2:\3:\4:\5:\6/'

相关内容