Linux下利用arping抢IP地址最终处理方案
最近老遇到无耻的Windows用户抢我Linux的IP地址,不甚烦恼,研究了一下午,终于解决了此问题。与大家分享一下。 假定的网关是192.168.5.1,掩码24位。而192.168.5.5已经被某Windows用户使用。 我的Linux在愉快的开机,结果在运行到 network 脚本的时候报错,说这个IP已经被别人使用,网络启动失败!Linux真是太谦让了! 现在的目标就是把这个IP抢回来,最坏的结果也至少保证“我用不了你也别想用”。 所以我就写了个脚本: Shell代码 #!/bin/sh while true; do ifconfig eth0 192.168.5.5/24 up route add default gw 192.168.5.1 sleep 1 done arping -Uq -s192.168.5.5 -Ieth0 192.168.5.1 & 这样,只要我运行这个脚本,即使Windows的机器正在使用192.168.5.5,这个IP也会被我的Linux强制抢过来。 关键命令: arping -U -I 发送包的网卡接口 -s 源ip 目的ip 实例: 假设你的eth0接口对应的ip为192.168.1.1,网关为192.168.1.254你就可以使用 arping -U -I eth0 -s 192.168.1.1 192.168.1.254 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |