IP冲突和MAC冲突
IP冲突
什么是IP冲突
在说什么是IP冲突之前,我们先简单说一下什么是IP。
与家庭地址一样,IP地址就是你的设备在网络上所处位置的唯一标识;假如你在浏览一个网站,该网站上的信息该怎么在茫茫多的设备中精确传到你的设备呢,就是通过IP地址来确定的。
IP地址可以分为静态IP和动态IP,静态IP即自己手动定义不变的IP地址;动态IP即使用DHCP,路由器自动为你的设备分配可用的IP。
前面已经说了,静态IP是自己设置的IP,那么在自己不知道同一网络下的其他设备的IP地址时,如果设置了与其他设备相同的IP,那么此时网络就会被相同的IP弄糊涂,无法找到正确的设备,这就是IP冲突,即不同设备拥有了相同的IP地址。
什么时候可能发生IP冲突
- 1、我们刚刚说到的手动设置静态IP时可能发生IP重复的情况。
- 2、如果一个设备被手动分配了静态IP,并且这个静态IP正好在DHCP服务器的地址池中,当DHCP分配IP之前,虽然会发送ARP请求来检测地址是否被使用,但由于静态IP设备的防火墙拦截或静态IP设备暂时断开网络连接等等特殊情况导致DHCP服务器认为该IP没有被使用,导致分配之后发生了IP冲突。
- 3、连接VPN时,恰好VPN和本地网络使用相同的IP范围。
- 4、路由器配置错误。
发生IP冲突的影响
- 网络连接不稳定或无法连接;
- 出现丢包情况,数据无法正确传输;
如何解决IP冲突
- 1、判断是否是静态IP分配重复导致:检查网络中所有手动配置静态IP地址的设备,确保没有两个设备使用相同的IP地址。如果有重复的IP,修改其中的一个。可以在路由器的管理页面或通过查看系统的ARP缓存来查看网络中的IP地址。
- 2、重启路由器/交换机,重启之后设备会重新获取IP地址。
- 3、将静态IP地址在DHCP服务器的IP地址池中排除,或将固定IP和MAC绑定。
重启能解决大部分的问题(~)
MAC冲突
什么是MAC地址
MAC地址是设备在网络上唯一标识的物理地址;与IP地址不同的是,MAC地址只在同一网络内通信时使用,而IP地址是在不同网络之间通信时使用。MAC地址用在网络层以下的数据链路层,通常在制造设备时硬件嵌入的,具有全球唯一性;
IP地址和MAC地址的区别
光从定义上看大家可能对于这两个地址怎么区分有些模糊,我们就说一下这两个地址的区别。
特性 | IP地址 | MAC地址 |
---|---|---|
使用层级 | 网络层(第三层) | 数据链路层(第二层) |
用途 | 标识网络接口,局域网通信 | 表示网络设备,广域网和互联网通信 |
格式 | 48位 | IPV4:32位,IPV6:128位 |
分配方式 | 设备制造商分配 | 静态分配或DHCP动态分配 |
唯一性 | 全球唯一 | 同一网络唯一,公共IP地址全球唯一,私有IP可重复使用 |
什么是MAC冲突
虽然前面说了MAC地址是全球唯一的,但也仅限于生产时,如果用户通过硬件或软件修改MAC地址还是可能会出现不同的设备发生MAC重复的情况。不过这种情况不太常见。
MAC冲突的影响
由于MAC地址主要用在局域网内通信,所以当发生MAC冲突时主要影响的也是局域网内的通信,同样也会出现网络不稳定、网络中断、数据丢失等问题。
MAC冲突如何解决
通过网络扫描工具或登陆路由器的管理员页面查看是否有相同的MAC地址。
检测到MAC冲突之后,通过修改网络适配器或注册表来修改MAC地址。
方法一:修改网络适配器
- 1、打开控制面板 --> 网络和 Internet --> 网络和共享中心 --> 更改适配器设置
- 2、右击当前的网络,点击属性,弹出的窗口中,选择“Microsoft网络客户端”,然后点击配置
- 3、在高级选项卡中选择“网络地址”或者“NetworkAddress”,修改mac地址即可
方法二:修改注册表
现在的系统好多已经找不到网络地址选项了,所以我们就需要使用其他方法,下面介绍一个注册表的修改MAC地址。
-
1、运行中输入cmd打开命令提示符,输入
getmac
,复制传输名称的第一行中花括号部分;
-
2、运行中输入regedit调出注册表,在左边目录列表找到
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Class/
,右击class,点击查找,将刚才复制的名称粘贴,找到对应的网卡文件夹,在右面的空白中右击新建–字符串值,重命名为NetworkAddress,内容修改为想要改成的MAC地址。