如何在Ubuntu 16.04中使用命令行设置mac地址?

使用Ubuntu 14.04,当我想使用不同的mac地址连接到网络时,我将运行以下命令

sudo service network-manager stop sudo ifconfig $interface down sudo macchanger -m  $interface sudo ifconfig $interface up sudo service network-manager start 

这将分配一个新的mac地址,该地址在重新启动网络管理器并建立新的网络连接后保持不变。
现在,在Ubuntu 16.04上运行相同的命令后使用

  • sudo macchanger -m 00:60:1B:EB:F8:73 wlp2s0

我然后重新启动network-manager尚未连接到网络 ,新的macchanger分配的mac地址仍然存在,即

 % nmcli dev show wlp2s0 GENERAL.DEVICE: wlp2s0 GENERAL.TYPE: wifi GENERAL.HWADDR: 00:60:1B:EB:F8:73 address assigned by macchanger -->^^^^^^^^^^^^^^^^^ GENERAL.MTU: 0 GENERAL.STATE: 30 (disconnected) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- 

但是当我连接到网络时,mac地址将重置回原始硬件mac地址。 连接到网络后

 % nmcli dev show wlp2s0 GENERAL.DEVICE: wlp2s0 GENERAL.TYPE: wifi GENERAL.HWADDR: E0:06:E6:A3:2C:A7 mac is back to original hardware -->^^^^^^^^^^^^^^^^^ GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: lowfi GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0 IP4.ADDRESS[1]: 92.10.26.193/20 IP4.GATEWAY: 92.10.24.1 IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000 IP4.DNS[1]: 202.8.44.226 IP4.DNS[2]: 202.8.47.10 IP6.GATEWAY: 

使用命令行连接到网络时,如何使macchanger分配的mac地址保持不变?

您可以使用nmcli临时更改您的mac地址:

 nmcli connection modify --temporary  802-11-wireless.cloned-mac-address 00:60:1B:EB:F8:73 nmcli connection up