LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1361|回复: 4

被win抢IP蹂躏中,气坏了

[复制链接]
发表于 2008-7-3 23:38:09 | 显示全部楼层 |阅读模式
是静态IP,在interface  里面写了静态IP

被别人抢了IP,也没提示就上不了网了,Ping不通网关,打开浏览器显示正在解析域名。

1. root 执行ifconfig eth0 IP  试过这个方法,没用
2. 安装了arping,
    先进行sudo ifconfig eth0 IP
   再执行 arping -A IP -i eth0 ,也没用

怎么办呢,怎么能抢回IP,还一直保持下去

气坏了,怎么也要抢回来
发表于 2008-7-4 11:11:15 | 显示全部楼层
避。
改一个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-4 11:24:36 | 显示全部楼层
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了,可以上网。
本机的系统日志显示:IPWATCHD检测到IP冲突,给那个电脑发送了包了,但是本机还是上不了网,已经设置为主动保护IP了,还是不行。
回复 支持 反对

使用道具 举报

发表于 2008-7-4 13:41:51 | 显示全部楼层
Post by sandgrain;1870721
是静态IP,在interface  里面写了静态IP

被别人抢了IP,也没提示就上不了网了,Ping不通网关,打开浏览器显示正在解析域名。

1. root 执行ifconfig eth0 IP  试过这个方法,没用
2. 安装了arping,
    先进行sudo ifconfig eth0 IP
   再执行 arping -A IP -i eth0 ,也没用

怎么办呢,怎么能抢回IP,还一直保持下去

气坏了,怎么也要抢回来


ifconfig eth0 IP
arping -S IP IP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-5 23:10:30 | 显示全部楼层
参考软件路由论坛精华帖子 http://bbs.routerclub.com/viewth ... t=ip%2B%B3%E5%CD%BB

解决原理是: 安装fake包,用arp_send 命令绑定本机和网关的MAC地址,每秒向网关发送一个ARP包确认。
1. sudo aptitude install fake

2. 编写一个脚本 sarp ,内容是
#!/bin/sh
while true;
do
send_arp 本机IP  本机MAC  网关IP   网关MAC
sleep 1
done

增加可执行权限 chmod +x sarp

3. 开机后,执行 sudo sarp ,在后台一直运行,就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表