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

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

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

sudo service network-manager stop
sudo ifconfig $interface down
sudo macchanger -m <mac_addresse> $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 地址保持不变?

答案1

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

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

相关内容