wlan和macchanger

我想知道在启用网络之前如何编写用于更改默认MAC地址的脚本。 通常会发生MAC地址更改为默认值。

我想在conky(或任何其他图形桌面界面)中显示MAC地址。 如果由于任何原因恢复了默认值,此脚本还应自动更改MAC地址。

NetworkManager本身可以更改网络接口MAC地址,并且在建立连接时不会将其更改回默认值。

编辑网络连接( NetworkManager指示灯 – > 编辑连接 – > 无线选项卡 – > 选择连接 – > “编辑”按钮 )。 在“无线”选项卡中,您将找到“克隆的MAC地址”文本框。 输入建立连接时应使用的新MAC地址。

在此处输入图像描述

只需创建一个脚本,它将改变mac地址并使其在连接到网络时运行

 #!/ bin / sh的
 sudo ifconfig wlan0 down
 sudo macchanger -a wlan0
 sudo ifconfig wlan0 up

网络启动时如何运行cron作业?

编辑

@ n00b,回答你的问题。 所以我在这里阅读你可以设置macchanger来自动更改MAC地址

 macchanger --mac=01:23:45:67:89:AB wlan0 

还有其他问题:“如何让它自动运行”。 所以这里它说你要将脚本添加到/etc/network/if-up.d/并使其可执行。

我尝试了许多不同的方法使Macchanger脚本与网络管理器一起工作,但我从来没有找到一个好的方法。

我尝试了Geoh提出的那个,并且显然有效(每次断开连接并重新连接时,它会更改界面的Mac地址),但即使网络管理器显示您已连接到网络,也无法再连接。

我试着将脚本放在/etc/network/if-pre-up.d/,/etc/network/if-down.d/,/etc/network/if-post-down.d/中,但在那里它只是没有用。 我也试过没有ifconfig up / lines,但仍然没有成功。

我想这是因为Macchanger要求无线卡关闭,而网络管理器每次断开连接时都会重置一些参数。

出于这个原因,我切换到Wicd,使用此连接管理器,您只需将脚本保存在/etc/rc.local中

很高兴知道网络管理器现在有“克隆的MAC地址”选项,虽然它与每次启动(甚至连接)的随机Mac开始不一样

在本讨论的最后部分,他们提出了解决方法,但我没有尝试过它们( https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/336736 )。

干杯