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 )。
干杯