IPWatchD: IP Daemon for Linux
原创:ncforest
IPwatchD Home: http://ipwatchd.sourceforge.net/
IPwatchD is simple daemon that uses libpcap to detect IP conflict on Linux. It can be configured to listen on one or more interfaces (alias interfaces are also supported) in active or passive mode. In active mode IPwatchD protects your host before IP takeover by answering Gratuitous ARP requests received from conflicting system. In passive mode it just records information about conflict through standard syslog interface.
1、搜索到这段话: 当其他电脑申请使用IP时,会发送arp 查询信息,freebsd和win系统会做出回应“这个IP已经被我占用了”,而GNU linux 的内核没有此功能,可以说是个bug。
见http://ipwatchd.sourceforge.net/ 的介绍
2、上面这个地址提供了一个软件,编译安装后,要开机自动运行,会对其他电脑的arp请求做出回应。安装了现在还没被抢,等待测试。
3、debian要开机自动运行某些脚本,可以这样做:
1) 在/etc/initi.d 文件夹下编写一个脚本,如myboot,内容是
cd /usr/local/sbin
./ipwatchd --config /usr/local/etc/ipwatchd.conf
2)加上可执行权限
sudo chmod +x myboot
3)安装rcconf
sudo aptitude install rcconf
4)执行rcconf
sudo rcconf
在窗口中,把myboog前面按空格键,打上*号
5)重启,可以看到系统监视器里面有 ipwatchd 进程
4、用另外一台XP机器测试,我开机上网当中,把它IP改成我的,它抢到IP了,可以上网。本机停顿了一会上不了网,过了约10秒左右,本机可以上了,它上不了了。 表示本机抢回来IP了。