为什么会出现”ip冲突”?
当主机 A启动的时候会发送ARP查询报文(请求网关的MAC地址),此报文以广播的方式发送,导致局域网类所有处于开机状态的主机都会收到,根据ARP协议,每个主机收到ARP请求报文的时候会更新自己的ARP CACHE,但是在更新之前会检查源主的IP.当发现报文广播的IP地址与自己相同,但是对应的MAC地址和本主机不同,那么就会出现”ip冲突”,说白了就是同一个IP对应了多个MAC地址.从而出现了”WINDOWS 系统错误”
现在假定主机A,主机B,共同抢一个IP(222.199.197.123),网关为C,现在分析为什么不能上网,这需要一定的TCP/IP协议知识
当主机A与外网段通信,数据要发送到网关,根据以太网协议,首先会发送ARP查询报文,询问网关的MAC地址,查询报文是以广播的形式发送,这就导致B主机出现第一个”ip冲突”提示。网关收到后向A发送响应报文,这时A知道了网关C的MAC地址,这样就可以通讯了,可是主机B不干了,就会发送ARP 报文“我才是222.199.197.123”并在报文中说明了主机B的MAC地址,这是主机A就会出现”ip冲突”。这样循环着,就导致了没完没了的”ip冲突”。
为什么”ip冲突”时无法进行通讯(即上网)?
主机A,B都知道网关的MAC(网关回复了ARP请求),于是数据包能安全到达网关,并到达外网的服务器,但是数据包发回来的时候到达网关,网关就对网段发送ARP查询报文就问IP(222.199.197.123)的MAC地址是什么,这就导致了主机A,主机B,抢着回答,因为对应一个IP就只能有一个 MAC地址与其对应,同时这个映射可以被 ARP报文修改,这就要看网关在要发送这个数据报的时候谁的ARP响应报文到达。但是这个数据包如果时A的那么发给了B对B来说就会丢弃,同理把本发给B 的发给了A对A来说就会丢弃。所以就不能上网了。其实说白了主机A,主机B就时个竞争的关系了,
那么当你得到了IP输入了帐号,别人来抢了怎么办呢?
我介绍一种柔和的办法,
ping -t 网关的IP
这会不断的ping 网关,其实就时反复的和网关说我才是IP(222.199.197.123)我做过测试采用这种方法会出现的ip冲突的提示,但是你可以上网,至少pplive很流畅,因为网关就认你是 IP(222.199.197.123)。
« Prev:postfix master.cf文件中${extension}的意思
bash test:Next »
当主机A与外网段通信,数据要发送到网关,根据以太网协议,首先会发送ARP查询报文,询问网关的MAC地址,查询报文是以广播的形式发送,这就导致B主机出现第一个”ip冲突”提示。网关收到后向A发送响应报文,这时A知道了网关C的MAC地址,这样就可以通讯了,可是主机B不干了,就会发送ARP 报文“我才是222.199.197.123”并在报文中说明了主机B的MAC地址,这是主机A就会出现”ip冲突”。这样循环着,就导致了没完没了的”ip冲突”。
为什么”ip冲突”时无法进行通讯(即上网)?
那么当你得到了IP输入了帐号,别人来抢了怎么办呢?
我介绍一种柔和的办法,
ping -t 网关的IP
这会不断的ping 网关,其实就时反复的和网关说我才是IP(222.199.197.123)我做过测试采用这种方法会出现的ip冲突的提示,但是你可以上网,至少pplive很流畅,因为网关就认你是 IP(222.199.197.123)。