注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 《网络规划设计师教程》..
 帮助

妙用“IP地址冲突”揪出害群之马


2006-10-30 15:53:30
 标签:ip地址   [推送到技术圈]

 
作者:田逸(sery@163.com 版权所有,未经许可不得转载
 
对网络管理员或用户来说,发生“IP地址冲突”是不受欢迎的事情,因为在一个网络中,每个主机(严格来说是网络接口)都应该有唯一的一个IP地址,如果出现2个或两个以上主机使用相同的IP地址,这些使用相同IP地址的主机屏幕会弹出对话框报告IP地址冲突(如下图):
 这将导致这些使用相同IP的机器不能正常访问网络。但是,前几天笔者却用这个有如鸡肋的功能帮了一个大忙。是怎么一回事呢?听我慢慢道来。
 
本月12号那天,我被派到月坛大厦的客服部门处理网路故障。经初步诊断,发现网络时断时续,重启网关的话,能够正常好一会,过一段时间后就不灵了。这是一个十分简单的网络:一条外网网线进来,接入一台运行FreeBSD的网关(做NAT用),网关机的另外一个网络接口接交换机,客户端全部接2个在交换机上,同时,网关机提供DHCP服务,所有的客户机使用DHCP自动获取IP。首先,我得确定故障发生在那里;重启网关,发现客户机能正常上网,但网关马上提示DHCP请求超时的报警,除此而外看不出什么端倪,去客户端查IP,发现获取的IP地址正常,于是又怀疑是不是交换机有问题,等一会,发现故障又出现了,重启一下交换机,网络又正常了问题到底在哪里呢?一下犯晕了。
 
整理了一下思路,然后找了一台客户机(客户机全是windows),先ping一下网关,发现居然ping不通,ping网内的另外一台机器则正常,重启网关再用客户机ping 网关则正常,毫无疑问,网络中了ARP欺骗病毒了。进系统目录,发现c:下有几个异常的文件,该名某个文件,居然不让操作,运行命令 arp –a 发现多行arp请求,看来是病毒引起的网络堵塞故障。不能把所有的机器都与网络段掉,当务之急是先找出当前正在作崇的主机然后隔离处理。
 
怎么辨别是网络中那台主机中毒厉害呢?网上已经有很多不错的办法。有人建议用抓包工具,然后分析抓到的包信息来确认中毒的主机,然而我手里没有任何抓包工具,看来只好自己想招了。经过摸索,总结了下面一些行之有效的办法,供大家参考!
 
在客户机运行路由跟踪命令如 tracert –d [url]www.163.com[/url],马上就发现第一条不是网关机的内网ip,而是本网段内的另外一台机器的IP,再下一跳才是网关的内网IP;正常情况是路由跟踪执行后的输出第一条应该是默认网关地址,由此判定第一跳的那个非网关IP 地址的主机就是罪魁祸首。
 
问题又出来了,由于网内的主机IP地址是通过DHCP自动获取来的,怎么找出这个主机又是一个难题,几十个机器,挨个用 ipconfig/all查非累死不可,怎么办?得走捷径才行。突然之间冒出一个念头:设置一个与查出来的中毒主机相同的IP地址,然后…..,接下来,找一台客户端机器,查一下其自动获取的IP地址,没有那么幸运-这台机器不是要揪出来的那个IP,然后把这个主机的自动获取IP地址取消,手动设置机器的IP与有病毒的那个IP相同,设置生效后就听见一个妹妹嚷道:“我的IP地址怎么跟别人冲突了呢?”,殊不知,我要找的就是你呢!把妹妹的主机隔离网络,其他的机器上网立马就顺畅了。
 
处理arp病毒的操作我想大家都应该有经验了,在这里就不再多罗嗦。
 
简单总结一下,其主要步骤有两步:1、运行 tracert –d [url]www.163.com[/url] 找出作崇的主机IP地址。 2、设置与作崇主机相同的IP,然后造成IP地址冲突,使中毒主机报警然后找到这个主机。
 
                                                                                       2006-10-16


上一篇 Solaris 10 系统维护  下一篇 老马失蹄

类别:网络 技术圈()阅读() ┆ 评论()推送到技术圈返回首页  


    文章评论
 <<   1   2   >>   页数 ( 1/2 )  
2006-10-30 16:29:19
真妙!记下了
谢谢!

2006-10-30 20:21:50
你的前面这个方法还不错,不过,后面的那个方法对于有经验的恶意用户来说是没用的:)。

2006-10-30 21:44:00
谢谢分享

2006-10-30 22:24:06
不错,有创意,收下了。

2006-10-31 00:12:35
没有必要这么做~在本机执行arp -a 就可以看出是那台主机有问题。如果有arp欺骗存在的话,就可以看出里面显示的网关IP的MAC和真的网关MAC是不一样的~

2006-10-31 10:46:24
欢迎大家各抒己见,谢谢各位指点!!再次感谢!!!

2006-10-31 14:02:10
今天才知道,你是土家族滴呀!

2006-10-31 14:17:58
不准歧视少数民族

2006-11-01 08:44:17
good idea!

2006-11-01 22:16:40
个人觉得..你那个tracert -d 用得比较好..
嘿嘿
要我就用 arp -a 啦
这样很难找到病毒机...

2006-11-02 14:08:04
学习!!

2006-11-02 16:20:02
学习

2006-11-06 10:44:47
高 实在是高啊

2006-11-09 15:12:34
很好啊,实践出真知,学习一下。

2006-11-09 23:33:47
个人觉得..你那个tracert -d 用得比较好..
嘿嘿
要我就用 arp -a 啦
这样很难找到病毒机...



为什么说用arp -a 很难找到呢?
我举个例子吧!如果有错请大家指导一下!
网关为192.168.1.1 mac:00-40-05-1a-39-01
PCA的IP地址为192.168.1.20 mac:00-40-05-1a-39-02
PCB的IP地址为192.168.1.21 mac:00-40-05-1a-39-03
如果PCA存在arp欺骗.
那么在PCB上执行arp -a
是否会出现这样的记录呢?

192.168.1.1 00-40-05-1a--39-02
192.168.1.20 00-40-05-1a--39-02
从这是不是可以看出arp欺骗在192.168.1.20这个IP上呢?


2006-11-10 08:27:59
好东西

2006-11-19 18:55:59
ping -a ip不是可以显示计算机名吗,通过计算机名就比较方便的找这个电脑,大喊一声谁的计算机名是这个,看看有没有反应,我给每个机子的名字都设置成使用者的名字,方便查找

2006-11-20 09:52:37
因为这个网络不归我管,只是过去临时帮忙而已.

2006-11-23 21:03:33




方法很多,
有创意,才够味!
 

2006-11-23 21:03:34




方法很多,
有创意,才够味!
 

2006-11-26 23:23:11
很新鲜,感谢!!!

2006-11-26 23:23:11
很新鲜,感谢!!!

2006-12-01 13:52:04
第二条还有更简单的方法
nbtstat -a IP
就知道他是那台机器了。~

2006-12-01 14:58:58
你得把每个主机名登记一遍,是不是?

2006-12-03 20:38:01
好的,学习一下,以后解决问题又多了一种方法。

 <<   1   2   >>   页数 ( 1/2 )  

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: