![如何动态反复修改IP地址?](https://linux22.com/image/1454653/%E5%A6%82%E4%BD%95%E5%8A%A8%E6%80%81%E5%8F%8D%E5%A4%8D%E4%BF%AE%E6%94%B9IP%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我正在研究垃圾邮件检测引擎(早期阶段)。
我已经在 Web 服务器上部署了垃圾邮件检测引擎,为了测试它,我需要使用不同的客户端 IP 地址重复访问远程资源。
我该如何做呢?
我对动态 IP 地址了解以下几点:
- 每次重新启动计算机时都会获得不同的 IP 地址(DHCP)
- 我可以将 VPN 连接到不同的 IP(我无法重复执行此操作,因为一个 VPN 可能只会给我少数几个 IP 地址)
- 我可以通过代理连接(与上述问题相同)
做到这一点的最好方法是什么?
如果它能在 Windows 或 Ubuntu 上运行就好了。
答案1
我喜欢@0xC0000022L的“模式切换”想法。它似乎对你有用,特别是对于你的测试。
在向其他人演示该方案时,至少有几种方法可以使该方案发挥作用。
- 创建一个您可以访问的网页,并提供在此特殊测试模式下处理的一个或多个 IP 或 IP 范围的列表。在测试中这样做的一个好处是,您可以向该页面添加其他自定义操作,例如设置各种阈值、重置各种状态、重新启动各种活动、清除数据集等。
- 类似地,您可以通过服务器发送一封特殊格式的电子邮件来执行相同的操作,该电子邮件包含编码指令,用于从“演示”列表中添加或删除 IP,或进行任意数量的其他自定义和调整。
- 再次,类似地,将文件(FTP)传输到服务器以提供这些编码指令。
当然,所有这些功能都会在“生产”版本中被删除/禁用。
关于您最初关于反复更改 IP 的问题:对我来说,有两种方法可以获得新的公共 IP 地址。
如果我关闭路由器至少 12 小时,当我重新打开路由器时,它会获得一个新的 IP 地址。这当然不是您想要的解决方案。
另一种方式...如果我编辑路由器中的 MAC 地址,将其更改为任何“随机”地址,然后在路由器上进行软重置,它将获得一个新的 IP 地址。这样做的一个复杂之处在于可能会出现问题(很可能会出现问题),如果您选择的“随机”MAC 地址与网络上现有的 MAC 地址重复,则可能会发生冲突,从而阻止连接。
此外,根据您更改 IP 地址的频率以及您想要在什么时间段内进行这些更改,还有另外 2 个问题:
- 如果您过早将 MAC 地址更改回以前使用的 MAC 地址(对我来说是 12 小时),您也将恢复以前的 IP 地址。
- 分配给路由器的 IP 地址是从 IP 地址池中分配的。该 IP 地址池不是无限的,甚至可能不是非常大的数量,甚至可能是在开始重复使用之前可以分配给路由器的相对“少数”可能的 IP 地址。