最近,有一哥儿给我提了一个这样的需求,能否写个程序实现:不停向dhcp服务器发送ip请求,获取到ip之后再释放。我想估计是想测试一下dhcp服务器的稳定性和可靠性,因为有些大公司为了保证业务,会做大量的压力测试,只有满足需求后才会上线。
当时首先想到编程调用系统的api,模拟发送dhcp discover、request报文,获取到ip后,再发送dhcp release报文。然后又想到用windows电脑的cmd命令获取和释放IP地址也可以。最后再一想,何必重复造轮子,kali系统中已经包含dhcp攻击软件,直接调用即可。
其实kali下有多个压力测试程序,这里选用了python编写dhcpig程序。直接pig.py eth0即可开始压力测试。
最后要说的时,软件是修改过的,可以不断的进行重复的释放和获取ip动作! 原版的不能连续测试哦!
另外还有一个专用的压力测试软件dhcperf,感兴趣的可以研究一下.