当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

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

最佳解决办法

首先,转到网络指示灯并选择”Edit connection”以配置新连接:

networking,network-manager,ubuntu

单击’add’并选择欺骗性MAC网络连接的名称。

networking,network-manager,ubuntu

在顶部下拉列表中选择界面”eth0″后,您只需选择您喜欢的任何MAC地址:

networking,network-manager,ubuntu

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

networking,network-manager,ubuntu

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

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

现在,您可以通过连接到其中一个新连接轻松切换MAC-addresses。

次佳解决办法

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

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

$ sudo nano /etc/network/interfaces

你应该看到这样的东西,你的网络接口启用了dhcp。通常它的eth0用于ubuntu或linux mint有线网络和wlan0用于ubuntu或linux mint无线网络。

auto eth0
iface eth0 inet dhcp

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

hwaddress ether A4-19-E2-94-DD-BB

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

$ sudo /etc/init.d/networking restart

要么

$ sudo service networking restart

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

第三种解决办法

您可以尝试在存储库中使用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

这是一个CLI实用程序。

第四种办法

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

## 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"

将XX:XX:XX:XX:XX:XX替换为您想要的Mac地址。 (注意:有些地址无效)

第五种办法

在Ubuntu 14.04中,许多提议的解决方案都不适用于我,并且macchanger没有提供很多细节,所以我在这里写的是什么对我有用(如果你的wifi网络接口叫做wlan0),简单地说:

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

更新:在Ubuntu 16.04中我的解决方案不再起作用了,但是,接受的答案是有效的(当时Ubuntu 14.04中接受的答案对我不起作用)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2213.html,未经允许,请勿转载。