我想知道如何编写脚本来在启用网络之前更改我的默认 MAC 地址。MAC 地址经常更改为默认值。
我想在 conky(或任何其他图形桌面界面)中显示 MAC 地址。如果出于任何原因恢复了默认设置,此脚本还应自动更改 MAC 地址。
答案1
NetworkManager 本身可以更改网络接口 MAC 地址,并且在建立连接时它不会更改回默认地址。
编辑网络连接(网络管理器指示器->编辑连接->无线选项卡->选择连接->“编辑”按钮)。在“无线”选项卡中,您将看到一个“克隆的 MAC 地址”文本框。输入建立连接时应使用的新 MAC 地址。
答案2
答案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)。
干杯