Macchanger 返回错误,但 mac 地址已更改

Macchanger 返回错误,但 mac 地址已更改

因为我想了解我的 ISP 如何为连接到同一路由器的不同设备分配 IP 地址,所以我首先尝试通过断开网络并重新连接来更改我的 IP。

我在网上看到说,如果我更改 Mac 地址,我可能会获得一个新的 IP 地址。

因此我尝试使用以下命令来更改 Mac 地址:

$ sudo ifconfig wlan0 down

$ sudo macchanger -m 00:11:22:33:44:55 wlan0

我得到的输出如下:

当前 MAC:aa:bb:cc:dd:ee:ff (未知)
永久 MAC:aa:bb:cc:dd:ee:ff (未知)
[错误] 无法更改 MAC:接口启动或权限不足:系统中打开的文件过多

但如果我再次设置 wifi 适配器:

$ sudo ifconfig wlan0 up

然后使用以下命令检查 mac 地址:

$ sudo macchanger wlan0

我得到的输出是:

当前 MAC:00:11:22:33:44:55(CIMSYS Inc)
永久 MAC:44:1c:a8:f9:bb:bd(未知)

因此,尽管我收到了错误消息,但显然 MAC 地址已经改变。

我知道 mac 地址肯定改变了,因为我无法再连接到我的 wifi(如果我改回永久地址,我就可以再次连接)。

现在我的问题是:

谁能告诉我为什么即使 MAC 地址已更改,我仍会收到错误消息?

感谢您的帮助,如果我没有使用完全正确的术语来描述一切,请原谅。但我希望它仍然可以理解,否则请询问并纠正我。

干杯,巴巴虾

首先非常感谢您的快速回答。

我查找了更多信息,找到了有关以太网接口以及无线连接的信息。

但说实话我现在不知道该如何处理这些信息?

macchanger然后我查看了可以找到压缩macchanger版本 1.6.0 以及pgp signature属于它的网站。

所以我下载了这两个文件并尝试检查其完整性。我以前从未使用过 gpg,所以我尝试阅读它。我尝试使用以下命令验证完整性:

gpg --verify macchanger-1.6.0.tar.gz.sig  macchanger-1.6.0.tar.gz

其基本结果是:

gpg:无法验证签名:没有公钥。

于是我开始寻找公钥,macchanger但根本找不到关于在哪里可以找到密钥的信息。我找到了如何导入密钥。但是如果你不知道从哪里导入密钥,该如何导入密钥呢?

apt source macchanger由于以下问题而无法工作:

找不到 macchanger 的源包

至于你最后的提示,我甚至不明白macchanger-1.7.0/src/netinfo.c

应该是。所以我认为没有必要提及我知道下面的代码是什么意思。

如果您对回答所有这些问题不感兴趣,我可以理解。所以如果我只是想了解网络的工作原理,也许您可​​以给我一个更好的提示,让我知道从哪里开始我的研究?

多谢

巴巴虾

答案1

可能是您的特定硬件存在错误macchanger。硬件接受了更改,但报告的状态被 误解了macchanger

sudo lshw -C network将显示您正在使用的硬件、哪个驱动程序......

macchanger有自己的网页:http://www.gnu.org/software/macchanger

apt source macchanger将下载源代码,以便您了解它是如何工作的。

错误信息来自macchanger-1.7.0/src/netinfo.c

 85 mc_net_info_set_mac (net_info_t *net, const mac_t *mac)
 86 {
 87         int i;
 88 
 89         for (i=0; i<6; i++) {
 90                 net->dev.ifr_hwaddr.sa_data[i] = mac->byte[i];
 91         }
 92 
 93         if (ioctl(net->sock, SIOCSIFHWADDR, &net->dev) < 0) {
 94                 perror ("[ERROR] Could not change MAC: interface up or insufficient permissions");
 95                 return -1;
 96         }
 97 
 98         return 0;
 99 }

相关内容