编辑

编辑

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

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

答案1

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

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

在此处输入图片描述

答案2

只需编写可更改 mac 地址的脚本并使其在连接到网络时运行

/bin/sh #!/bin/sh 复制代码
sudo ifconfig wlan0 关闭
sudo macchanger -a wlan0
sudo ifconfig wlan0 启动

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

编辑

@n00b,回答你的问题。因此,当我阅读这里您可以设置麦克查格使用自动更改 MAC 地址

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

另一个问题是:“如何让它自动运行”。所以这里它告诉你添加脚本/etc/network/if-up.d/并使其可执行。

答案3

我尝试了多种不同的方法让 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)。

干杯

相关内容