路由器、MAC 随机化和 DHCP 问题

路由器、MAC 随机化和 DHCP 问题

我通常不会问这种问题,但这是一个长期持续的事情。

我使用 Arch Linux,使用 netcfg 进行无线连接,但使用 dhcpcd 进行有线以太网连接。最近,我开始尝试使用 MAC 随机器。问题就是从这时开始的,尽管我不确定问题是否是随机器造成的。

我不再使用它,但每次我尝试从路由器获取租约时,dhcpcd 都会尝试重新绑定其现有的租约。它总是失败,从路由器收到 NAK。然后它请求一个新的 IP 地址,并被分配。

问题是,这样做了一段时间后,路由器会突然卡住并阻止任何人连接到互联网,在检查 192.168.1.254 的路由器控制台时,我会发现我的主机名已经占用了来自 DHCP 服务器的 10 或 11 个分配 - 也就是说,“当前连接”列表中会有 3 到 20 个条目,所有条目都具有相同的 MAC(因为我不再随机化)但可能具有不同的 IP 地址。

由于它是家用路由器,所有这些连接都会导致路由器的 IP 地址耗尽,并且没有人连接,直到重置它。这种情况一直在发生,我无法解决。为了节省您的时间,我已完成以下所有操作:

  1. 使用“dhcpcd -k”正常关闭 dhcpcd 并重新连接。
  2. 尝试使用 netcfg 而不是 dhcpcd 来连接。
  3. 重置路由器。

值得注意的是一件有趣的事情:

如果我确实使用 MAC 随机器,它就会起作用。但是,每次我重新连接时都会生成一个新的 MAC 地址,并将其附加到表中。这些将以同样的方式填充我的路由器允许的 IP 地址。

如能得到任何帮助都将非常感激!

其他可能有用的信息:

我运行 hamachi,使用 openvpn,偶尔使用 Tor。这是一台笔记本电脑,所以我经常连接和断开连接。

答案1

您可能有一堆旧的 DHCP 租约,用于随机 MAC 地址,而 dhcpcd 正在尝试一个接一个地更新它们。删除旧租约(存储在某个文件中),问题就会消失。

相关内容