常见路由器的默认网关 IP 是 192.168.1.1,这是因为A类,B类,C类网段各取了一部分:

10.0.0.0/8 (255.0.0.0)

172.16.0.0/12 (255.240.0.0)

192.168.0.0/16 (255.255.0.0)

 

为什么常见路由器的默认网关 IP 是 192.168.1.1 

这个问题有三个阶段的回答。

1、历史上1990年之前,也就是在宽带遍布全球以前,无论是企业用还是家用网关用的最多的默认内部地址是192.168.0.1。

原因有三,

一是当时网关上级没有私有地址,所以高地址段的从192.168.0开始不会有什么冲突;

二是用户基本都具有专业素质,客服念One ninety two dot one sixty eight dot o dot one不会有人真的试图去敲个字母o;

三是Cisco认为IPv4地址需要节省,所有地址默认应该从最小的用起,即C段从 0 和 1 开始。

请不要怀疑第二个原因和第三个原因的重要性,特别是第三个,以前Cisco经常宣传IPv4很快会用完的,号称三年内用完号称了快20年了,还没用完…

 

2、在宽带开始普及之后,开始逐渐有品牌网关使用192.168.1.1

原因继续有三:

一是米国流行的宽带接入方式之一同轴电缆入户实际上是需要用小区NAT的,而小区NAT设备最早使用的就是商用网关,它们都是默认192.168.0.1的。很多商住楼内的互联网服务也是如此。所以只好让最终用户的设备用192.168.1了,避开0网段。

二是用户普遍素质降低了,开始有人把字母o敲进浏览器地址栏了。

三是各运营商定制开始多了起来,催生了一批小厂专门为某些运营商制造路由器,这些厂商从一开始造路由器直接内置地址就是192.168.1.1。

 

3、在宽带普及之后,没人用192.168.0.1

原因仍然有三:

一是发现大家都用192.168.1.1了,客服起来也方便,生产厂也如此默认了下游厂商也不需要特别去修改。

二是在宽带发展过程中常见病毒试图破坏家用网络的,都是集中扫描192.168.0网段,或者向这个网段广播包,这个网段变成了高危网段。

三是192.168.0.1 已经成为了经典网段,改变工作量很大,习惯了就延续下去吧

至此,大家都不太用192.168.0.x ,使之成为了私有IP网址段

 

1、为什么有的路由器用其他地址,10.0.0.x 和192.168.1.253?
因为……他们乐意,一开始的一个灵光一闪吧,也许就没有理由

10.0.0.x是可能用的地址(私有地址)当中最短的,容易表达和记录,其容量也最大。至于历史渊源上,理由大致只有既然可以选就选个感觉不错的。

253的来历是0和255都是广播地址(不是绝对不能用,而是会冲突),254经常被特殊网络设备占据。

 

2、为什么CISCO认为IP地址会用完?不能大量使用10.x.x.x网段等私有网段吗?

这个问题简直可以再开一个问题不过我还是稍微详细说一下好了。不能随便用私有地址非要用公网地址的原因有几个部分。

首先是交换技术限制,当时还没有 NAT 这个标准技术,NAT成熟于九十年代末,其他的地址复用技术存在各种弊端(当时的NAT也是很不好用的),比方说需要在终端安装协议程序,需要特殊的硬件设备等。

然后是硬件技术限制。当时ASIC技术不成熟成本高,交换机背板带宽小,延迟大,处理器性能低,也没有内存建立路由映射表,导致价格容易接受的网络设备性能低且“笨”。所以当时用来作为网关的大多数是PC或者服务器,就算这样很多时候服务器性能也不能满足上千终端的网络的应用,而且成本很高。

最后一个原因也牵涉到为什么大家都用192.168.0.1作为基本的私有网络地址而很少用10.0.0.1

因为端口总数只有65536个。当时很少有任何设备能够支持如此多的终端在一个子网内,而NAT之类利用端口映射地址的技术显然不能保证服务超过65536个客户端,所以自然没有必要去使用10.x.x.x这个能容纳16777216个终端的网段。

总结来说,就是对于当时有大规模子网的组织来说最廉价的方案反而是购买足够多的公网IP,然后每个IP服务于少量终端。

 

 

针对上面的回答,有几个地方是需要纠正的

第一点,私网地址本身不存在被消耗殆尽的问题,地址的复用本身就是设计私网地址的初衷之一,所以这个提法是不准确的。10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,这三个私网地址是可以随便使用的,没有任何限制,是可以随便复用的,也就是说你在家用10.0.0.1作为网关地址,我在家也可以用10.0.0.1,不会有任何影响,唯一会有影响的情况就是两个私网进行互联的时候,一般只有两个大型企业合并的时候,这个不是咱们讨论的重点,就不展开讲了。

第二点,我估计你所提到的美国的小区宽带接入,应该是指的cable TV,有线电视的上网方式基本上都是EPON或者GPON,在用户端、小区根本不存在NAT的概念,都是终端ONU流量汇聚到OLT,然后进行业务分离,以太网类流量直接就进到城域网了。其次,美国由于是IP技术的起源地,所以IP地址资源是非常丰富的,美国的运营商根本就不缺IP地址,连很多企业都是能够随便申请到A类网段的地址的,所以就算是NAT技术,在美国本身应用的并不多,主要是在中国这样后来发展起来的国家,企业对公网地址有需求,但是申请不到足够的地质资源,不得已退而求其次的选择。

第三点,关于单个网段主机容量的问题。单个网段主机的数量受制因素从协议上讲主要有两个,第一个,以太网使用CSMA/CD进行碰撞检测。主机检测到碰撞冲突时的随机等待时间最大只有1024种,超过这个数量,连续碰撞的可能性就大大增加了,理论上网络的可用性就会大大降低。第二个,一般如此大的单一网段,肯定是要多交换机互联进行汇聚才能把众多终端连接起来。为了防止环路,二层交换网络主要是生成树协议,而生成树协议里最大跳数是7,这也限制了单一网络的大小。而以上两点是从协议层面考虑,实际工程实施中,情况更复杂一些。在90年代的时候,10Mbps 以太网一个网段内最佳的主机数量是100台,一个是因为网络速度太慢,而且还有一个原因就是微软Windows的NetBIOS是使用广播方式进行主机名解析。后来到了2000年左右,一般一个子网的主机数量最大是/22,也就是1024台主机。之所以上限提高了,一个原因是因为VLAN ID当时最大就是1024个,所以在大企业里,没办法划分更多的子网,那么每个子网里面就只能多塞一些主机进去了,再有就是因为Microsoft’s NetBIOS不再使用广播方式进行主机名解析了,而是改用Windows Internet Naming Service (WINS)。虽然目前网络带宽更高,交换机,主机的处理器能力也更高了,而且VLAN容量也增加到4K了,但是我觉得一个网段内的主机数量最好还是控制在1K以内比较好。当然,这个前提是仍然使用IPv4,如果是新建的网络,并且有条件上IPv6,就没有这些顾虑了。

还是回到正题上,来回答下题主的问题。

首先,关于私网地址的出现,是在90年代,也就是互联网刚刚火起来的时候。私网地址这个标准的制定者和标准提交者,领头的是思科公司的Yakov Rekhter。至于说当时提出划分私网地址的目的,除了众所周知的延缓IPv4地址消耗速度以外,还有一个关键原因,就是减少互联网的路由条目。90年代内存还是非常贵的,一般路由器上没多少也就是几M而已,所以存储路由条目的代价也是很高的。可以想见,如果任何一台主机都配置一个可路由的公网地址,那路由表的条目数量会是可怕的,因此私网地址推出的目的除了减少公网地址的使用,还要减少直接连接公网的主机数量,以便减轻路由器的路由存储,查询的压力。

其次,关于私网地址段的选择。对于私网地址的规范,在RFC 1918 - Address Allocation for Private Internets里有完整的规范定义。

其中A类,B类,C类网段各取了一部分:

10.0.0.0/8 (255.0.0.0)

172.16.0.0/12 (255.240.0.0)

192.168.0.0/16 (255.255.0.0)

一个24bit的地址块,一个20bit的地址块和一个16比特的地址块。至于具体为什么选择了10.0.0.0,而不是9.0.0.0,这个问题具体答案,其中一个原因是因为很多A类地址都已经分配掉了,要知道CIDR也是93年才制定的标准,在这之前IP地址已经使用了很长时间了。而A类地址一共就128个,所以剩下的本就不多,所以挑选的余地本就有限。当然B类,C类网选择的空间会更多,这也有一些随机的意味在里面。

然后在具体到为什么家用路由器会选择192.168.1.1作为默认网关地址,我觉得应该先要研究下是不是,然后再来问为什么对么?

我平时接触的家用路由器牌子不多,本身没什么发言权,但是现在毕竟是网络时代了,这类信息很多,网上随便就可以找到有媒体专门做了类似的统计,地址在此:A List of Common Default Router IP Addresses。这个是15年6月刊出的文章,应该不算老旧的统计。

 

Router Brand Common Default IP Addresses
2Wire 192.168.1.1
192.168.0.1
192.168.1.254
10.0.0.138
3Com 192.168.1.1
192.168.1.10.1
Actiontec 192.168.1.1
192.168.0.1
192.168.2.1
192.168.254.254
Airlink 192.168.1.1
192.168.2.1
Airlive 192.168.2.1
Airties 192.168.2.1
Apple 10.0.1.1
Amped Wireless 192.168.3.1
Asus 192.168.1.1
192.168.2.1
10.10.1.1
10.0.0.1
Aztech 192.168.1.1
192.168.2.1
192.168.1.254
192.168.254.254
Belkin 192.168.1.1
192.168.2.1
10.0.0.2
10.1.1.1
Billion 192.168.1.254
10.0.0.2
Buffalo 192.168.1.1
192.168.11.1
Card King 192.168.0.1
Cisco 192.168.1.1
192.168.0.30
192.168.0.50
10.0.0.1
10.0.0.2
Dell 192.168.1.1
D-Link 192.168.1.1
192.168.0.1
192.168.0.10
192.168.0.101
192.168.0.30
192.168.0.50
192.168.1.254
192.168.15.1
192.168.254.254
10.0.0.1
10.0.0.2
10.1.1.1
10.90.90.90
Edimax 192.168.2.1
Eero 192.168.0.1
Eminent 192.168.1.1
192.168.0.1
192.168.8.1
Gigabyte 192.168.1.254
Google 192.168.86.1
192.168.0.1
Hawking 192.168.1.200
192.168.1.254
Huawei 192.168.1.1
192.168.0.1
192.168.3.1
192.168.8.1
192.168.100.1
10.0.0.138
LevelOne 192.168.0.1
192.168.123.254
Linksys 192.168.1.1
192.168.0.1
192.168.1.10
192.168.1.210
192.168.1.254
192.168.1.99
192.168.15.1
192.168.16.1
192.168.2.1
Microsoft 192.168.2.1
Motorola 192.168.0.1
192.168.10.1
192.168.15.1
192.168.20.1
192.168.30.1
192.168.62.1
192.168.100.1
192.168.102.1
192.168.1.254
MSI 192.168.1.254
Netgear 192.168.0.1
192.168.0.227
NetComm 192.168.1.1
192.168.10.50
192.168.20.1
10.0.0.138
Netopia 192.168.0.1
192.168.1.254
Planet 192.168.1.1
192.168.0.1
192.168.1.254
Repotec 192.168.1.1
192.168.10.1
192.168.16.1
192.168.123.254
Senao 192.168.0.1
Siemens 192.168.1.1
192.168.0.1
192.168.1.254
192.168.2.1
192.168.254.254
10.0.0.138
10.0.0.2
Sitecom 192.168.0.1
192.168.1.254
192.168.123.254
10.0.0.1
SMC Networks 192.168.1.1
192.168.0.1
192.168.2.1
10.0.0.1
10.1.10.1
Sonicwall 192.168.0.3
192.168.168.168
SpeedTouch 10.0.0.138
192.168.1.254
Synology 192.168.1.1
Sweex 192.168.15.1
192.168.50.1
192.168.55.1
192.168.251.1
Tenda 192.168.1.1
192.168.0.1
Thomson 192.168.0.1
192.168.1.254
192.168.100.1
TP-Link 192.168.1.1
192.168.0.1
192.168.0.254
Trendnet 192.168.1.1
192.168.0.1
192.168.0.30
192.168.0.100
192.168.1.100
192.168.1.254
192.168.10.1
192.168.10.10
192.168.10.100
192.168.2.1
192.168.223.100
200.200.200.5
Ubiquiti 192.168.1.1
192.168.1.20
U.S. Robotics 192.168.1.1
192.168.2.1
192.168.123.254
Zoom 192.168.1.1
192.168.2.1
192.168.4.1
192.168.10.1
192.168.1.254
10.0.0.2
10.0.0.138
ZTE 192.168.1.1
192.168.0.1
192.168.100.100
192.168.1.254
192.168.2.1
192.168.2.254
Zyxel 192.168.1.1
192.168.0.1
192.168.2.1
192.168.4.1
192.168.10.1
192.168.1.254
192.168.254.254
10.0.0.2
10.0.0.138

 

可以看到,使用各种地址的都有,而D-Link不同产品线居然总共会有13个不同的默认网关地址。

所以,我认为192.168.1.1的选择并没有什么特殊性。

 

 

参考推荐

网关、默认网关、自动网关、路由、网关与路由器的关系

Ubuntu 设置静态IP (推荐)