在 Linux Mint 中启动时随机分配 MAC 地址

Bas*_*rty 6 linux networking scripting debian

我希望 Linux Mint 在所有网络接口 ( enp2s0f1& wlp3s0)上启动时随机分配我的 MAC 地址,并在其中一个无法通过弹出窗口更改时通知我。

我该怎么做呢?

(我正在运行 Linux Mint 18.1 64 位)

Rui*_*iro 5

随机化 MAC 地址的更标准方法是使用macchanger.

遵循(大致)ubuntu wiki 的说明:AnonymizingNetworkMACAddresses

安装 MACCHANGER

包 macchanger 位于网络(宇宙)中。安装它。

apt-get install macchanger 
Run Code Online (Sandbox Code Playgroud)

创建随机化触发器

利用网络管理器的方法在网络接口改变状态时触发事件,将 macchanger 脚本放入 /etc/network/if-pre-up.d.

vi /etc/network/if-pre-up.d/macchanger   
Run Code Online (Sandbox Code Playgroud)

不要更改 $IFACE。它是 NetworkManager 为特定激活接口提供的参考。

#!/bin/sh

# Randomize the mac address for the given interface 
/usr/bin/macchanger -e "$IFACE" 
Run Code Online (Sandbox Code Playgroud)

使其可执行。

chmod +x /etc/network/if-pre-up.d/macchanger 
Run Code Online (Sandbox Code Playgroud)

接口状态变化

现在,每当任何托管接口被激活时,当它通过预启动阶段时,网络 MAC 地址将在 VENDOR id 下随机分配。

完全随机

如果您想要一个完全随机的 MAC 地址,请将 macchanger 脚本中的 -e 更改为 -r。