哪一些ip地址属于内网啊,有什么标准规范吗?

就是哪一些ip地址,他是属于内网的,相关的说明文档在哪里有啊?

阅读 11.7k
2 个回答

内网也有层级,某一层可能有某一层的IP段,不统一,但是一般不会冲突,内网可以访问外网,外网一般不能访问内网。

电信运营商给你的路由分配了一个100.64.1.3的IP,你的路由给你的电脑分配了一个192.168.1.2的IP,你的电脑给你电脑上的虚拟机分配了一个172.16.5.3的IP,你的虚拟机给你虚拟机上的docker分配了一个192.168.1.3的IP。

这里有几个不同层次的内网,但是内网IP全都是RFC中的私有(保留)IP,私有IP概念比较大。

如果你只是想了解的话,那么内网(私有)IP有3种: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。

内网IP除了私有IP的三类,外加一类:100.64.0.0/10,常用的有四类,但是你认为是三类也没问题。

RFC文档就这么写的,百科也这么写的,没问题。
并且你要是用的话,基本也只能用ABC三个类三个段的IP。
其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。例如100.64.0.0/10是运营商用的,个人和公司不要用。
你所能用的,或者说,你私有的IP段,只有ABC三个。

不要问我RFC是啥。

内网IP到此结束,接下来讲讲私有IP。

以上结论到底对不对呢?
你要说对吧,他确实没错。
RFC1957划分,确实私有IP只有三段,分别叫做class A,class B,class C。所以百科记载的完全没问题。
但是你要说不对吧,确实也不对。
举个梨子,127.0.0.1怎么算,169.254又怎么算。

私有IP不仅仅包含内网IP,还包含特殊IP,例如127.0.0.1等本机回环网卡的IP,以及部分特殊功能的IP。

为什么我要继续扯皮

如果你是网工的话,建议你看相关书籍,要看最新的。
要么你去读RFC文档,但是这个玩意儿读起来很蛋疼,所以下面有其他的解决方案。

私有IP并不确定,
根据RFC,
有部分未划分(reserved or reserved for future use),
有部分已划分但是因为太小,
或者通常没人用,
或者有专用用途(Special-Purpose),
所以一般不会写,
因此通常认为的私有IP只有三类。

但是,实际上私有IP有很多。

敲黑板

例如:IPV4的情况下,RFC6890(某个专门记录私有IP的RFC文档。)中的Table 1Table 16都是私有IP,看起来比RFC1957多多了吧?

Special-Purpose IP Address Registries

但是这些还是不够的。

敲黑板

再重申一遍,百度百科记载的没什么问题,你如果单纯搜private ip address ranges,谷歌也只会告诉你有ABC那么三类。

RFC文档就这么写的,所以百度百科也这么写的,没问题,百度百科不背锅。
要是要让百度百科背锅,你顶多说,百度百科还停留在RFC1957了,维基百科都更新到RFC6890了,虽然维基百科也落后了实际四年(2013-2017),但是确实比百度百科要准确(新)很多。
并且你要是用的话,基本也只能用ABC三个类三个段的IP,没问题。
其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。
你所能用的,或者说,你私有的IP段,只有这么三个。

再次敲黑板

RFC 文档一旦发布正式版,就不再更新。
所以说,RFC6890记载的16个私有IP段,实际上只是13年之前的私有IP段,13年之后,RFC仍然更新了部分IP段。

比如说,RFC7450注册了新的私有IP段,192.52.193.0/24

原文里写的清清楚楚,给XXX组织交了保护费,得到了特权。

192.52.193.0/24 from the "IANA IPv4 Special-Purpose Address Registry".

知道了来源就好办了,IANA IPv4 Special-Purpose Address Registry这个组织百度一下就知道了,我不贴地址,蟹蟹。

那么目前的结论是

下面这些IP段,都是私有IP。以后可能会增加。你要是业务要用的话,用ABC三类IP就好,别考虑其他段的IP,因为不是留给你用的,你用了会出问题(100.64.0.0/10),要么你用不了(255.255.255.255/32),要么别人用不了(127.0.0.0/8),要么断网了才能用(169.254.0.0/16)。

Address Block     Name     RFC     Allocation Date     Termination Date     Source      Destination      Forwardable      Globally Reachable     Reserved-by-Protocol 
0.0.0.0/8    "This host on this network"    [RFC1122], Section 3.2.1.3    1981-09    N/A    True    False    False    False    True
10.0.0.0/8    Private-Use    [RFC1918]    1996-02    N/A    True    True    True    False    False
100.64.0.0/10    Shared Address Space    [RFC6598]    2012-04    N/A    True    True    True    False    False
127.0.0.0/8    Loopback    [RFC1122], Section 3.2.1.3    1981-09    N/A    False [1]    False [1]    False [1]    False [1]    True
169.254.0.0/16    Link Local    [RFC3927]    2005-05    N/A    True    True    False    False    True
172.16.0.0/12    Private-Use    [RFC1918]    1996-02    N/A    True    True    True    False    False
192.0.0.0/24 [2]    IETF Protocol Assignments    [RFC6890], Section 2.1    2010-01    N/A    False    False    False    False    False
192.0.0.0/29    IPv4 Service Continuity Prefix    [RFC7335]    2011-06    N/A    True    True    True    False    False
192.0.0.8/32    IPv4 dummy address    [RFC7600]    2015-03    N/A    True    False    False    False    False
192.0.0.9/32    Port Control Protocol Anycast    [RFC7723]    2015-10    N/A    True    True    True    True    False
192.0.0.10/32    Traversal Using Relays around NAT Anycast    [RFC8155]    2017-02    N/A    True    True    True    True    False
192.0.0.170/32, 192.0.0.171/32    NAT64/DNS64 Discovery    [RFC7050], Section 2.2    2013-02    N/A    False    False    False    False    True
192.0.2.0/24    Documentation (TEST-NET-1)    [RFC5737]    2010-01    N/A    False    False    False    False    False
192.31.196.0/24    AS112-v4    [RFC7535]    2014-12    N/A    True    True    True    True    False
192.52.193.0/24    AMT    [RFC7450]    2014-12    N/A    True    True    True    True    False
192.88.99.0/24    Deprecated (6to4 Relay Anycast)    [RFC7526]    2001-06    2015-03                    
192.168.0.0/16    Private-Use    [RFC1918]    1996-02    N/A    True    True    True    False    False
192.175.48.0/24    Direct Delegation AS112 Service    [RFC7534]    1996-01    N/A    True    True    True    True    False
198.18.0.0/15    Benchmarking    [RFC2544]    1999-03    N/A    True    True    True    False    False
198.51.100.0/24    Documentation (TEST-NET-2)    [RFC5737]    2010-01    N/A    False    False    False    False    False
203.0.113.0/24    Documentation (TEST-NET-3)    [RFC5737]    2010-01    N/A    False    False    False    False    False
240.0.0.0/4    Reserved    [RFC1112], Section 4    1989-08    N/A    False    False    False    False    True
255.255.255.255/32    Limited Broadcast    [RFC8190] [RFC919], Section 7    1984-10    N/A    False    True    False    False    True

好像忘了给结论

内网IP全部在上面列表中,但是上面列表中的不全是内网IP。
当然,上面列表中的IP,除了回环网卡(loopback)的IP外,你拿去当内网IP也行,只要不冲突。RFC保证,外网是绝对不会出现这些IP的。

一般情况下提到的内网IP,常见的就是私有IP,ABC三个类。
如果再泛化一点,再加上一个共享IP空间(100.64.0.0/10 Shared Address Space)。

172.16不常见,但是有些人也会用,例如wifi和docker网络。
10.0.0.0/8多用于小区、内网、机房、电信供应商,
192.168.0.0/16多用于路由、机房,

100.64.0.0/10则多用于电信供应商提供给家庭级别的用户的IP地址,特点也很明显,绝对不能跨运营商,基本不能跨城市,很大可能不能跨网段(100.64.0.2访问100.64.1.2),因为运营商内部做了屏蔽,运营商之间 - 那相对来说就是外网了,自然网络不通。

========

其实这个回答结束了很久了,但是总有些人认为国外的月亮比较圆,所以我再加(pen)几句。

有人发现11.0.0.0这个ip会被阿里云拿去做内网IP,然后喷阿里云。

没必要。

阿里云也不傻,里面专家也多,平均IQ高的很。

何况,月亮比较圆的AWS也在用这个IP段当内网IP。

但是这个IP段RFC是绝对不会写成内网IP的。

但是你还是能拿这个IP段去当内网IP用。

我用航母跟你保证,公网绝对不会出现这个IP段的IP。

但是还是记得不要纠正别人11.0.0.0也是内网IP段。

因为,这是灯塔国国防部的专用IP段。

去看TCP/IP协议规范的书,里面就有。相关参考书目:精通TCP/IP,图解TCP/IP(初学者个人更推荐这本)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏