局域网IP冲突 -- 一次测试

局域网IP冲突 – 一次测试

1.前言

最近在连接ssh时在wifi的情况下连不上了,排查原因的时候看到有文章说可能是IP冲突引起的,由于对这方面的在认知比较匮乏,就决定做一个实验来了解一下。

2.基础知识

2.1私有IP与公有IP

有一些IP端被分为私有的IP,也就是说这些IP只可以在局域网内使用而不能出现在广域网上。私有IP有以下几个部分

A类 10.0.0.0 --10.255.255.255
B类 172.16.0.0–172.31.255.255
C类 192.168.0.0–192.168.255.255

2.2NET技术

在要访问广域网的时候,就需要NET(Network Address Translation,网络地址转换)技术了。将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP地址空间的枯竭。
在这里插入图片描述
这里是一张NET技术的原理图,就是把私有地址转化为公有地址

3.配置信息

我用了家里的路由器,路由器有一个WAN口和多个LAN口,其中WAN口是用来连接外界的,LAN口是用来连接自己的设备的。
WAN口的IP是:192.168.2.113
     //这里有些奇怪,因为WAN口是连接外界的,我本来以为这应该是个公有地址的。但是结果是它确实是个私有地址,我猜想原因是这个路由器在一个更大的内网里
LAN口的IP是:192.168.3.1
这个路由器的公有IP是:IPv4:183.240.8.97
这个路由器作为连接它的设备的网关

4.实验过程

4.1

首先连接路由器,使用IPconfig查看IP

公有IP是
在这里插入图片描述

4.2

我的另一台设备是android的,现在也连接在这个路由器上(这个没有截图了)
IP地址是:192.168.3.3
网关:192.168.3.1
公有IP:183.240.8.97
现在两个设备都可以正常的上网

从上面的这些数据我们就可以看出
1.在同一个局域网里的设备的公有IP是一样的,也就是说,访问网站的时候,两台设备用的是同一个IP。
2.在局域网里的IP是不一样的(192.168.3.45 和 192.168.3.3 ),如果这两个设备的IP是一样的,那就无法分辨了。这就是IP地址冲突

4.3

现在手动制造IP冲突,调一下电脑的IP,调成和android设备一样
在这里插入图片描述
然后,神奇的事情就发生了,上不了网了…
在这里插入图片描述
造成无法上网的原因就是IP冲突,因为路由器无法分辨这两个IP一样的设备

4.4

然后再把IP设置为自动,重新连接一下。就又正常了。
经过我的测试,还发现,两个IP一样的地址,后得到这个地址的设备无法上网。就比如说刚才改了电脑的IP,电脑无法上网但是android设备还是正常的,如果此时把android设备断开,电脑重新连接一下就又可以上网了(因为此时android已经不用这个IP了),在这种情况下,再把android设备连上WIFI,就会变成电脑可以上网而android不行。

5.总结

这个测试主要研究了局域网下的IP冲突现象,但是至始至终我的公网IP都是没有变化的,也就是说在外界看来,我上网的设备的IP都是一样的,只是在路由器看来不一样而已。
最后我也通过这个实验大概验证的我开篇提到的问题大概不是由IP冲突引起的。
因为对于SSH服务器来说,我的IP一直都没变化过,而且如果发生了IP冲突,那么网络的访问因该也会收到影响的,但实际上并没有。

6.结语

计算机网络是一个很复杂的体系,想要学好这个还是挺难的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值