不时看到有人发贴说自己用的IP地址被抢了,既然别人能把IP地址抢了,你就不能把
它再抢回来吗。
下面介绍一下我的方法。
首先,弄明白IP地址冲突究竟是怎么发生的。
比如,A机器一直使用IP地址192.168.1.1,而在A关机后的某个时刻,B机器将自己的
IP地址设置为192.168.1.1,这是候B机器可以正常使用。但不巧的是,A机器在接下来的某
个时刻又开机了,在A机器上操作系统启动的时候,便会有提示“IP地址冲突”,同时B机
器上也有IP地址冲突提示。而此后,一般情况下A机器就不能在网络上正常使用了,因为A
机器在TCP/IP协议栈初始化时失败,此时在A机器上执行ipconfig时,可以看到ip地址和掩
码均为0.0.0.0而不是在网卡TCP/IP属性设置的IP地址192.168.1.1。
为什么A机器TCP/IP协议栈初始化时失败?因为通常情况下,系统TCP/IP初始时会发送
免费ARP(即ARP源协议地址和请求协议地址相同),以主机A为例,A在初始化时将以2层广
播发送对本机IP地址192.168.1.1的arp请求。此时B正在使用该IP地址,因此B将给A一个A
RP应答,于是A发现该IP地址已经被局域网其它机器占用了,此时TCP/IP初始化失败,之后
A机器将不能正常使用网络。
那如何抢回这个IP地址呢?
方法一:首先在A初始化时,将A接入一个与B主机不同的局域网,但是不能简单拔掉网
线,因为只有当接口状态为UP时,IP地址才能初始化。此时主机A成功设置了IP地址192.1
68.1.1,可以用ipconfig看到自己的IP地址成功设置为192.168.1.1。接下来执行ping 192
.168.1.2 -t,也可ping同一网段的其它IP地址(这一步很关键)。同时,将网线换回原来
所在的局域网,OK,你的IP地址就抢回来了。
方法二:通过修改windows注册表,使系统在初始化时,无需发送免费ARP,直接初始化
设置的IP地址。(但在部分机器上好像行不通)[HKEY_LOCAL_MACHINE/System/CurrentCo
ntrolSet/Services/TcpIp/Parameters]
"ArpRetryCount"=dword:00000000 ;设置发送免费ARP次数为0,即不发送。
它再抢回来吗。
下面介绍一下我的方法。
首先,弄明白IP地址冲突究竟是怎么发生的。
比如,A机器一直使用IP地址192.168.1.1,而在A关机后的某个时刻,B机器将自己的
IP地址设置为192.168.1.1,这是候B机器可以正常使用。但不巧的是,A机器在接下来的某
个时刻又开机了,在A机器上操作系统启动的时候,便会有提示“IP地址冲突”,同时B机
器上也有IP地址冲突提示。而此后,一般情况下A机器就不能在网络上正常使用了,因为A
机器在TCP/IP协议栈初始化时失败,此时在A机器上执行ipconfig时,可以看到ip地址和掩
码均为0.0.0.0而不是在网卡TCP/IP属性设置的IP地址192.168.1.1。
为什么A机器TCP/IP协议栈初始化时失败?因为通常情况下,系统TCP/IP初始时会发送
免费ARP(即ARP源协议地址和请求协议地址相同),以主机A为例,A在初始化时将以2层广
播发送对本机IP地址192.168.1.1的arp请求。此时B正在使用该IP地址,因此B将给A一个A
RP应答,于是A发现该IP地址已经被局域网其它机器占用了,此时TCP/IP初始化失败,之后
A机器将不能正常使用网络。
那如何抢回这个IP地址呢?
方法一:首先在A初始化时,将A接入一个与B主机不同的局域网,但是不能简单拔掉网
线,因为只有当接口状态为UP时,IP地址才能初始化。此时主机A成功设置了IP地址192.1
68.1.1,可以用ipconfig看到自己的IP地址成功设置为192.168.1.1。接下来执行ping 192
.168.1.2 -t,也可ping同一网段的其它IP地址(这一步很关键)。同时,将网线换回原来
所在的局域网,OK,你的IP地址就抢回来了。
方法二:通过修改windows注册表,使系统在初始化时,无需发送免费ARP,直接初始化
设置的IP地址。(但在部分机器上好像行不通)[HKEY_LOCAL_MACHINE/System/CurrentCo
ntrolSet/Services/TcpIp/Parameters]
"ArpRetryCount"=dword:00000000 ;设置发送免费ARP次数为0,即不发送。