如何更改/欺骗我的 MAC 地址并在多个地址之间轻松切换?

Ste*_*zzo 44 network-manager networking

我的路由器可以根据 MA​​C 地址进行端口转发。也就是说,特定的 MAC 将获得特定的 IP,我可以为其配置一组要转发的端口。为了轻松更改该组端口,我希望在网络管理器中有不同的连接。

如何更改网络连接的 MAC 地址?

Ste*_*zzo 44

首先,转到网络指示器并选择“编辑连接”以配置新连接:

在此处输入图片说明

单击“添加”并为欺骗性 MAC 网络连接选择一个名称。

在此处输入图片说明

在顶部下拉列表中选择您的接口“eth0”后,您可以简单地选择您喜欢的任何 MAC 地址:

在此处输入图片说明

连接到它后,您将使用新的 MAC 地址。

在此处输入图片说明

运行ip link ls将显示新界面,包括它的欺骗 MAC:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    链接/以太00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

现在您可以通过连接到新连接之一轻松切换 MAC 地址。

  • 是的,有 [一种叫做`macchanger`](https://help.ubuntu.com/community/AnonymizingNetworkMACAddresses) - 但我从未尝试过。 (4认同)
  • 是否可以为每个新连接或登录自动和随机化 Mac 地址?我会将其作为一个新问题发布,但我认为它会被标记为与您的问题重复。 (3认同)
  • 不幸的是,这在 Ubuntu 16.04 中不起作用。 (2认同)

小智 12

您还可以通过终端更改 ubuntu 或 linux mint 上的 mac 地址

转到您的 ubuntu 或 linux mint 终端,编辑 /etc/network/interfaces 文件

$ sudo nano /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

在为网络接口启用 dhcp 的情况下,您应该会看到类似的内容。通常它的 eth0 用于 ubuntu 或 linux mint 有线网络,wlan0 用​​于 ubuntu 或 linux mint 无线网络。

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

在 /etc/network/interfaces 文件的末尾,添加这一行来为系统的网络接口提供新的 MAC 地址。

hwaddress ether A4-19-E2-94-DD-BB
Run Code Online (Sandbox Code Playgroud)

使用新配置保存 /etc/network/interfaces 文件,然后重新启动系统网络。

$ sudo /etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)

或者

$ sudo service networking restart
Run Code Online (Sandbox Code Playgroud)

来自http://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html


Eld*_*eek 10

您可以尝试macchanger在存储库中可用。使用sudo apt-get install macchanger或通过 Ubuntu 软件中心安装。

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX
Run Code Online (Sandbox Code Playgroud)

授予它一个 CLI 实用程序。


Sep*_*ero 5

使用 udev 规则安装macchanger并让它在每次网络连接时运行。创建以下文件:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
Run Code Online (Sandbox Code Playgroud)

将 XX:XX:XX:XX:XX:XX 替换为您想要的 Mac 地址。(注:部分地址无效)