随便聊聊:为什么绝大多数家庭路由器,默认都是 192.168.x.x 而不采用 10.0.x.x 网段?

2017-07-26 21:41:35 +08:00
 oh
闲得无聊,想起这么个问题,有知道的来聊聊?
12490 次点击
所在节点    宽带症候群
40 条回复
LeoSocks
2017-07-26 21:43:05 +08:00
因为路由厂商也是用这个段作为默认,大家懒得改。
oh
2017-07-26 21:52:13 +08:00
@LeoSocks 可能我没说明白,就是说 为什么厂商要选这个呢?
crab
2017-07-26 21:56:24 +08:00
因为 168,一路发。O(∩_∩)O
yexm0
2017-07-26 22:01:10 +08:00
auser
2017-07-26 22:04:50 +08:00
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)

以前的 RFC 规定了以上几个私网 IP,IP 数量最小的是最后一个,65536 个,如果用其它的话,对于"绝大多数家庭路由器"甚至“企业"而言,都显得太大。况且大多数情况下,子网进一步缩小到了 24,也就是 250+台机器在线。

要知道 RFC 给运营商规模网络用的私网 IP100.64.0.0/12 (没错,就是现在一些 ISP 分给家庭宽带的私网 IP )也是 /12.

不过终究还是当初某些人做的决定因为历史的潮流而被沿袭下来了而已。
aploium
2017-07-26 22:06:12 +08:00
因为家庭路由器所需要的 ip 数很小, 192.168.x.y/24 就已经足够足够用 (252 个 IP)
而 10.0.0.0/8 有 1600 多万个 ip
并且很多公司内网、学校内网、电信区域 NAT 内网都是用 10.0.0.0/8 段的, 要是默认设置成 10.0.0.0/8, 就会冲突, 或者需要配置非常复杂的路由表


以上为个人推断
oh
2017-07-26 22:18:05 +08:00
@auser @aploium

我个人觉得应该不是为了避开 10.x.x.x 而选择 192.168.x.x,如果是为了避开冲突,10.x.x.x 的范围更大,路由器接入之后根据上级路由自己也可以避开,就像一些路由器接入了 192.168.0.x 之后会自动变成 192.168.1.x 范围。

历史问题一直用到现在是肯定的,只是有点好奇当初为何是选用了 192.168.x.x,而且还有一个很好玩的,就是好多家庭路由都把 IP 分配表限定在 100-200 之间,但感觉毫无依据嘛
viator42
2017-07-26 22:20:07 +08:00
因为是 C 类地址吧
aploium
2017-07-26 22:23:06 +08:00
@oh #10 192.168.0.0/16 下面的机器都是在同一个交换机下的, ip 可以随意分配
上级网络 10.0.0.0/8 下面的 ip 很可能是按照 vlan 做了地址段限制的, 并不能像 192 那样自动解决冲突
当然如果你一定要说有办法检测冲突并且自适应, 那我也没话说, 导致很大的编程复杂度和不确定性
oh
2017-07-26 22:24:08 +08:00
@yexm0 @viator42 果然只是因为范围比较小 并且是 C 类地址吗…
powergx
2017-07-26 22:24:13 +08:00
我家就用 10.0.0.0 /8 12 个 vlan , 三层交换机路由来路由去. 和好几个点 p2p vpn 连起来. 怎么样 牛逼吧

编不下去了
oh
2017-07-26 22:25:33 +08:00
@aploium 有道理,路由器的稳定性是非常必要的,应该尽量减少不必要的复杂逻辑
KeepPro
2017-07-26 22:36:59 +08:00
这是 IP 地址设计的时候就这样了 abcd 四种类型
selfcreditgiving
2017-07-26 23:15:25 +08:00
日本的路由器就是 10.0.0.1
gamexg
2017-07-26 23:39:30 +08:00
家庭网络计算机数量很少,就是用了最小的保留地址,大的范围留给运营商等使用。
注意 WLAN 不能和 LAN 设置到一个网段。

想起来一次调路由器,愣是无法设置 LAN 地址,最后发现 WLAN 网段掩码设置成了 255.255.0.0,包括了 LAN 网段。
nazor
2017-07-26 23:45:12 +08:00
不是的,netgear 的网关就是 10.0.0.1。
oh
2017-07-27 00:11:16 +08:00
@nazor
我的 WNDR4300 路由器的默认地址是 192.168.1.1,可能是现在新款改了吧。在 4300 的说明书中有个截图也可以看得到: http://support.netgear.cn/Upfilepath_sc/WNDR4300_setup.pdf
xfspace
2017-07-27 01:23:30 +08:00
这个题目,类似于在争论 xx 是世界上最好的语言。。
mooczz
2017-07-27 01:31:12 +08:00
@oh 同 4300,网关 10.0.0.1
ETiV
2017-07-27 02:06:02 +08:00
我家里都改成了 10.0.0.0/24

这样 ping/ssh 的时候可以少打中间的 .0.0
直接用 ssh 10.3 就好了(懒)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/378196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX