路由器给分配的ipv6是内网还是公网(路由器的内网是哪个)

2025-01-17 03:56:34

一、路由器给分配的ipv6是内网还是公网


前言,这篇文章是基于某问答网站里,别人提出的问题,我自己做的回答,然后同步到头条的,所以问题不是我自己提出的,希望了解后观看。

原提问:

背景介绍:

我们学校校园网支持ipv6,属于教育网网段。我的手机(联通)流量也支持ipv6。

做了几个实验:

  1. 电脑连接校园网,手机开流量,电脑ping手机的ipv6地址,超时。
  2. 电脑连接校园网,手机开流量,电脑ping手机的ipv4地址。(由于联通使用了NAT,所以ping百度“ip”所得到的地址)超时。这一步大概确认联通的NAT出口屏蔽了ICMP消息。
  3. 手机开流量,电脑连接手机的热点。此时,ping手机的ipv6,成功。
  4. 电脑连校园网,手机也连校园网。电脑ping手机的ipv4,成功。(由于安卓的wifi没办法获取到v6,就没ping v6)。这步主要确认不是手机无法接收ping消息。
  5. 做上述实验的起因是我用ut下载东西,能连上对方,然而ping不通。(这个可能是因为对方防火墙过滤了ICMP消息?)但是有时候就直接连接不上对方,虽然pt站网页显示有人ipv6做种。

我的问题是,ipv6不是不存在内网这一说法吗?也就是所有ip都是公网的。如果是这样,为什么3可以成功而1不成功?

问题有点长,谢谢各位能看到这里,也提前感谢诸位大佬的解答。

回答:

路由器分配IPV6有好几种形式,既可以分配公网地址,也可以分配内网地址,并且分配内网地址也是有用处的,而非有些人所讲的都IPV6了就没有NAT了。

国内三大运营商的IPV6地址都是以240开头的,教育网是以2001开头的,运营商分配的IPV6地址有不同位数网络地址的区别,但是不同位数网络地址,不影响你能用IPV6合法的公网地址去上网,只会影响你自己可以继续再分多少个子网,这是另外一个话题了。

互联网入口路由器可以给下面设备分配IPV6公网地址,当然也可以分配IPV6内网地址了,比如下图是我自己用的OpenWrt软路由,这个图里面的IPV6前缀FD33:EEB5:B25D就是内网地址的网络段地址,假如我想给下面的设备分配IPV6内网地址的话,那么他们得到的V6地址前缀就是FD33:EEB5:B25D,这样的地址,就是IPV6的内网地址,和IPV4的192.168.1.x差不多。

正如上面所说,IPV6也是有NAT地址的,NAT有两个作用,第一个作用是当很多设备只有一个公网地址的时候,为了让这些设备都能够上网,因而采用NAT地址,设备发出上网请求的时候,由路由器负责把该设备的内网地址变成一个端口号,附加在那个唯一的公网地址的后面,回程信息也会返回到这个唯一公网地址的那个固定的端口号上(上一步路由器给的端口号),路由器接到这个回程信息,就知道该发给刚才那个设备,这样就完成了一个完整的上网过程。

NAT的第二个作用,是隔离,因为设备采用的是内网地址,所以外部的访问不经过允许是不能够直接到达内部设备的,并且在使用内网地址的时候,可以根据自己的需要定制自己的网络地址前缀,使其更容易管理。这个作用在企业和单位里面,还是很重要的,未来企业和单位切换到IPV6网络的时候,内网设备肯定是不会直接给分配公网地址的。

假如这篇文章能够对您有些许帮助,请来个免费的一键三连支持一下,谢谢!


二、怎么判断路由器哪个是内网


在互联网上,公网IP是全球唯一的标识。但并非所有IP都用于公网访问,还有一类IP被预留给内网使用。内网中的设备,比如通过路由器接入网络的计算机,它们使用的就是这种内网IP。

要判断哪个路由器是内网路由器,可以使用一些工具软件,如IPSCAN或scanport等,从192.168.1.1开始ping到192.168.1.255.如果目标设备没有防火墙限制,你将能检测到该网络中所有计算机的名称和网卡MAC地址。通过ip138网站查询到的IP地址,实际上代表的是外网IP,也就是你们所有用户共享的IP地址。而同一内网中的设备,相互识别时,使用的则是内网IP。在内网中,每个设备的IP地址都是唯一的,不会与其他设备重复。

要验证自己的设备是否处于内网,可以通过命令提示符(cmd)进行ping测试。在命令提示符中输入“ping 192.168.1.23”(假设这是你想要测试的设备IP),如果ping测试成功,说明你的设备是内网设备。此外,在命令提示符中输入“ipconfig”(或加上参数“/all”)可以查看当前设备的IP地址。如果显示的IP地址在10.0.0.0或172.16.0.0至172.31.255.255范围内,或在192.168.0.0至192.168.255.255范围内,那么你处于内网。