每次启动时随机MAC地址

Bry*_*son 5 linux debian privacy

每次打开 Linux 机器(Debian)时,我都想获得一个随机 MAC 地址。这可能吗?如果是这样,如何?

vfb*_*lva 9

有可能,请查看Ravi 于 2005 年 9 月 14 日发布的如何更改 MAC 地址

更改机器的 MAC 地址称为欺骗 MAC 地址或伪造 MAC 地址。在 linux 中,您可以更改机器的 MAC 地址。这是如何完成的。

如何在 Linux 中更改 MAC 地址

首先通过运行以下命令找到您机器的物理 MAC 地址:

$ ifconfig -a | grep HWaddr
eth0  Link encap:Ethernet HWaddr 00:80:48:BA:d1:20
Run Code Online (Sandbox Code Playgroud)

蓝色的十六进制数字表示我机器的 MAC 地址。你的会不一样。了解如何使用 ifconfig Linux 命令。

您也可以使用 ethtool 来查找您机器的硬件地址。

接下来,在 Linux 中以 root 身份登录并输入以下命令:

# ifconfig eth0 down
# ifconfig eth0 hw ether 00:80:48:BA:d1:30
# ifconfig eth0 up
# ifconfig eth0 |grep HWaddr
Run Code Online (Sandbox Code Playgroud)

我已将 MAC 地址更改为以蓝色突出显示的不同数字。00:80:48:BA:d1:30 是我为我的 Linux 机器提供的新 MAC 地址。您可以选择任何 48 位十六进制地址作为您的 MAC 地址。

为什么要更改 Linux 机器的 MAC 地址

这些是您应该更改机器 MAC 地址的原因。

  • 为了隐私 - 例如,当您连接到 Wi-Fi 热点时。
  • 以确保互操作性。一些互联网服务提供商将他们的服务绑定到特定的 MAC 地址;如果用户随后更换了他们的网卡或打算安装路由器,该服务将不再工作。更改新接口的 MAC 地址即可解决问题。

更改 MAC 地址的注意事项

在 Linux、Windows、Mac OS X 或其他操作系统中,更改 MAC 地址只是暂时的。重新启动机器后,操作系统会反映您网卡中烧录的物理 MAC 地址,而不是您设置的 MAC 地址。

尽管如此,如果您像@msw 指出的那样寻求隐私,我会选择TOR方式。

  • 我也很有创意并设计了一个随机的 mac 生成器:`dd if=/dev/random bs=2 count=3 2>/dev/null | perl -e '$hex = <>; $hex = unpack("H*", $hex) ; $hex =~ s/(..)(?!.?$)/$1:/g; 打印 "$hex\n";'` (4认同)