【如何抢回你的IP地址】

2025-11-26 10:40:33 / 礼包兑换

【如何抢回你的IP地址】

最新推荐文章于 2025-02-14 13:57:19 发布

原创

最新推荐文章于 2025-02-14 13:57:19 发布

·

1.9w 阅读

·

2

·

9

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章标签:

#网络

#windows

#up

博客介绍了解决Windows系统中IP地址冲突的方法。先解释了IP地址冲突的发生原理,如A、B机器使用同一IP时会出现冲突提示,导致A机器TCP/IP协议栈初始化失败。接着给出两种解决办法,一是初始化时换局域网并ping其他IP后换回;二是修改注册表不发送免费ARP。

不时看到有人发贴说自己用的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一个ARP应答,于是A发现该IP地址已经被局域网其它机器占用了,此时TCP/IP初始化失败,之后A机器将不能正常使用网络。 那如何抢回这个IP地址呢? 方法一:首先在A初始化时,将A接入一个与B主机不同的局域网,但是不能简单拔掉网线,因为只有当接口状态为UP时,IP地址才能初始化。此时主机A成功设置了IP地址192.168.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/CurrentControlSet/Services/TcpIp/Parameters]"ArpRetryCount"=dword:00000000 ;设置发送免费ARP次数为0,即不发送。