伪装MAC进行网络访问,树莓派如何设置随机MAC地址

在本篇Raspberry Pi MAC地址欺骗教程中,我将向您展示如何伪装Raspberry Pi网络接口的MAC地址,可以将其设置为已知的不同MAC地址,也可以随机生成。

Raspberry-Pi-Spoofing-Mac-Address-v2.jpg

本教程分为两个不同的部分。第一部分告诉你如何通过修改cmdline.txt文件来轻松欺骗树莓派的内置以太网端口MAC地址。

第二节将向您展示如何进一步利用macchanger工具来改变任何网络接口的MAC地址。

伪装MAC地址有很多不同的考虑,其中之一可能是保留设备的隐私,让黑客无法通过MAC地址追踪到你。

另一个原因可能是您想用树莓Pi直接替换旧的Pi,并希望它保留相同的MAC地址。

你可以在下面找到如何设置Raspberry Pi MAC地址的完整教程。

设备清单

以下是完成本教程所需的全部设备清单,点击链接可直达特别优惠购买。

建议

可选

伪装Raspberry Pi的以太网MAC地址。

1. 伪装你的Raspberry Pi的以太网MAC地址非常简单,特别是与设置wifi连接相比。

伪装以太网MAC地址可以通过cmdline.txt文件进行设置。这个设置可以防止系统使用默认地址。

现在有两种不同的方法可以修改cmdline.txt文件:

一种是将SD卡从Raspberry Pi中取出,并将其插入电脑。

另一种是在Pi上编辑它。

我们建议在更改Raspberry Pi的MAC地址时拿出SD卡。

如果你已经将SD卡插入电脑,你应该在SD卡的根部找到cmdline.txt文件,在你喜欢的纯文本编辑器中打开它。

但是,如果您决定在Raspberry Pi上编辑这个文件,您可以利用下面的命令来开始编辑它。

2. 在这个文件中,你会发现一行行文字,里面设置了十几个不同的选项。

在这一行的最后,我们要添加下面的文字,在继续之前,一定要把例子中的MAC地址(XX:XX:XX:XX:XX:XX:XX)替换成你想要的地址。

这段文字将告诉系统以太网端口要使用的MAC地址。

smsc95xx.macaddr=XX:XX:XX:XX:XX:XX

3. 修改完成后,不要忘记保存。如果你使用的是nano,你可以按CTRL+X然后按Y,最后按ENTER键保存文件。

现在您需要将SD卡插回您的Raspberry Pi,如果您直接编辑了文件,您现在需要重新启动设备。

如果您是直接在设备上编辑Raspberry Pi的MAC地址,那么用以下命令重新启动。

sudo reboot

4. 现在您可以通过运行下面的命令来验证您是否已经成功地伪装了您的Raspberry Pi的MAC地址。这个命令会弹出你的以太网适配器的所有信息。

sudo ifconfig eth0

5. 如果现在一切正常,你应该可以找到你的自定义,伪装后的MAC地址显示在屏幕上。

例如,如果你使用的是XX:XX:XX:XX:XX:XX,你应该看到类似于下面的显示。

ether XX:XX:XX:XX:XX:XX  txqueuelen 1000  (Ethernet)

伪装Raspberry Pi的网络MAC地址。

1. 和往常一样,在第一次做教程的时候,我们首先要确保我们的Raspberry Pi的操作系统是最新的,运行以下两个命令。

sudo apt-get update
sudo apt-get upgrade

2. 除了更新所有可用的包,我们还需要继续升级Raspberry Pi的固件。我们之所以这样做,是因为有些型号的MAC地址被修改的问题,在固件更新中得到了解决。

要更新Raspberry Pi的固件,请运行以下命令,确保Raspberry Pi在运行时不会断电。

sudo rpi-update

3. 为了让Raspberry Pi利用这个更新的固件,我们现在需要通过运行以下命令来重新启动Raspberry Pi。

sudo reboot

4. 最简单的方法是利用一个叫macchanger的程序来伪装网络设备(如你的WiFi)的MAC地址,这个程序可以处理所有修改和伪装MAC地址的繁琐工作。

我们可以通过运行下面的命令轻易地将这个程序安装到我们的Raspberry Pi上。

sudo apt-get install macchanger

5. 在安装macchanger的过程中,你会被问到是否希望它在每次启动网络设备时自动生成新的MAC地址。

当然,这将意味着你将无法预测MAC地址是什么,但如果这是你想要的行为,选择<YES>。

在本教程中,我们将选择<NO>。

Step-04-Configuring-macchanger.png

6. 现在macchanger已经安装到我们的Raspberry Pi上。

首先,我们先来获取一个当前所有网络接口的列表。我们可以利用ifconfig程序用下面的命令来完成。

ifconfig

7. 从该网络接口列表中,选择一个你打算伪装的MAC地址。

不管是哪种情况,都要确保你目前没有通过SSH连接,因为这个过程将使该设备暂时脱机。

在我们的教程中,我们将修改wlan1设备的MAC地址,在接下来的命令中把wlan1替换成你要修改的网络接口。

sudo ifconfig wlan1 down

8. 现在我们已经把接口下线了,我们可以继续利用macchanger软件来修改它的MAC地址。

有两种方法可以做到这一点。我们可以指定我们要利用的MAC地址,或者告诉软件为它随机生成一个地址。

如果你想随机生成一个欺骗的MAC地址,请按照步骤8a进行操作,否则按照步骤8b查看如何指定自己的MAC地址。

8a. 我们将使用macchanger的-r参数为我们的网络接口随机分配一个新的MAC地址。(还有-e参数,通过根据相同的厂商名称生成MAC地址,使其具有一定的随机性)

sudo macchanger -r wlan1

8b. 如果你想指定自己的MAC地址,你可以在MAC地址旁边使用-m参数。确保用你要使用的MAC地址代替XX:XX:XX:XX:XX:XX:XX。

sudo macchanger -m XX:XX:XX:XX:XX:XX wlan1

9. 使用这两个命令中的任何一个都应该给你一个结果,就像我们下面所示。用它指定当前的MAC地址和你刚才生成或指定的新地址。

pi@raspberrypi:~ $ sudo macchanger -r wlan1
Current MAC:   00:c1:41:07:11:74 (unknown)
Permanent MAC: 00:c1:41:07:11:74 (unknown)
New MAC:       1e:c7:73:41:5f:40 (unknown)

10. 现在我们已经了解了如何伪装任何一个网络接口的MAC地址,还有最后一件事我们需要做,那就是让这些改变在系统启动时生效。

要做到这一点,我们需要在/etc/network/if-up.d文件夹中创建一个文件,运行以下命令。当网络接口上线时,这个目录下的文件会被调用。

sudo nano /etc/network/if-up.d/macchange

11. 在这个文件中,我们需要添加以下几行脚本,当你来到macchanger行时,请确保程序是正确无误的。

例如,如果你想随机化MAC地址,就使用-r;如果你想指定自己的地址,就使用-m。

你可以在这个脚本中改变很多个MAC地址。

#!/bin/sh

if [ "$IFACE" = lo ]; then
        exit 0
fi

/usr/bin/macchanger -m 02:c9:91:54:f6:06 wlan1

12. 最后,按CTRL + X然后按Y,最后按ENTER键保存文件。

13. 下一步,需要使脚本可执行。

sudo chmod 755 /etc/network/if-up.d/macchange

14. 测试一下,用下面的命令重新启动Raspberry Pi。

sudo reboot

15. 一旦Raspberry Pi完成重启,就可以通过运行以下命令检查您的网络接口当前的MAC地址。

用正在使用的网络接口替换wlan1。

macchanger wlan1

16. 如果一切正常,你现在应该看到你的当前MAC与你的永久MAC不同。

Current MAC:   02:c9:91:54:f6:06 (unknown)
Permanent MAC: 00:c1:41:07:11:76 (unknown)

我希望看过这篇文章后,你已经知道了怎么在Raspberry Pi上伪装MAC地址,无论是以太网连接或任何其他网络设备。

在Raspberry Pi上还有很多你可能感兴趣的网络项目。

如果你对这个MAC地址伪装教程有任何反馈,那么请在下面留言反馈。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 伪装MAC进行网络访问,树莓派如何设置随机MAC地址

赞 (0)

评论

6+4=