因为我想了解我的 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 }