是什么意思10.0.0.1/24我的电脑地址(ip addr - command)?


19

什么是我的电脑10.0.0.1/24地址的含义( ip addr - 命令)?

  1. 1/24而不是0/8

  2. 10.0.0范围而不是192.168.10


如果您的计算机通过dhcp获取地址,则意味着分配ip的“盒子”设置为使用10 net。一些soho路由器使用这个,大多数使用192.168.?.0 / 24。
dbasnett

Answers:


30

我想通过几个例子对此进行扩展

/ 8 = 255.0.0.0

/ 16 = 255.255.0.0

/ 24 = 255.255.255.0

/ 32 = 255.255.255.255

192.168.1.0/24 = 192.168.1.0-192.168.1.255

192.168.1.5/24仍然与上面的网络相同,我们必须转到192.168.2.0才能在不同的网络上。

192.168.1.1/16 = 192.168.1.0-192.168.255.255

当你有一个网络时,你会失去两个IP地址,一个用于广播,一个用于网络。保留第一个IP以指代网络,而范围的最后一个ip保留用于广播地址。


根据RFC1878“* Subnet全零和所有排除。(已过时)*主机全零和所有排除。(已淘汰)
dbasnett

1
@chris不是192.168.1.1/16 = 192.168.0.0-192.168.255.255?
Rajani Karuturi

@Rajani,我正在查看其中一些旧帖子,你说的是对的。我很惊讶我当时犯了这个错误;谢谢你指出来。
Chris Disbro

7

除了蒂姆的回答:

/ 24而不是/ 8表示ip地址的前3个八位字节用于指定网络。这只是您可以根据需要更改的设置。使用带有/ 24蒙版的10.私密范围并不常见,但没有理由你不能这样做。

/ 8仅使用第一个八位字节来指定网络部分,这就是10.网络在CIDR之前的日期明确表示的,这就是为什么你仍然使用/ 8而不是24来更频繁地看到它。

至于最后一个八位字节是0而不是1,那是因为10.0.0.0在这种情况下是网络地址,10.0.0.1是你的计算机ip。


5

RFC 1918为私有IP地址保留3个范围。您的DHCP服务器/路由器配置为分配此范围。

10.0.0.0 - 10.255.255.255/8

172.16.0.0 - 172.31.255.255/12

192.168.0.0 - 192.168.255.255/16

http://en.wikipedia.org/wiki/Private_network


对不起,没看到那部分。 Dmatig回答如上:-)所以,你的ip地址是10.0.0.1和/ 8子网掩码或255.255.255.0
TD1

我认为你得到的/ 8和/ 24从切换到/ 24是255.255.255.0 / 8是255.0.0.0 :)
Chris Disbro

谢谢,你能告诉我更简单的我不知道网络
Yosef

看到 superuser.com/questions/54802/... 子网掩码也可以用CIDR表示法表示,如/ 8。 / 8表示255.0.0.0,因为前8位等于255.(想想8二进制1)。现在从左到右如果使用24个二进制和8个,我们得到/ 24 - 255.255.255.0
Dmatig

@Chris,你是绝对正确的,我有困惑的心灵domsetimes :-)
TD1

3

这种格式 10.0.0.1/24 所谓的无类域间路由 CIDR 表示简而言之,它是一个掩码,用于描述IP地址的哪个部分可用于该范围。

在您的情况下,这是一个示例 10.0.0.1/24 从总32位地址字段中保留24位。如果您将IP地址视为8位的4个部分,则可以提供给您 255.255.255.255 分别 2^8.2^8.2^8.2^8 在你的情况下,这意味着这部分,8位的3部分,受到保护(不会改变) 10.0.0 只有IP的最后8位才会被用作该系列的一部分 .1 以这种格式给你范围: 10.0.0.1 - 10.0.0.255

我认为 10.0.0.0 为您的路由器,网卡或其他设备保留IP,这就是为什么它不包括在内。

另一件事,可能很明显,范围数量越小,例如: 32,24,16,8的IP范围越大。

最后,这是一个很好的CIDR操作工具 http://www.ipaddressguide.com/cidr


0

这些backslah尾随数字称为CIDR注释。

/ 32表示一个地址。所以10.0.0.0/32只表示单个地址10.0.0.0。但是以.0结尾的地址是广播地址,对吧?因此,实际上,此单个地址表示该范围内的任何地址 10.0.0.1 - 10.0.0.255

/ 24表示255个地址。所以10.0.0.1/24表示10.0.0.1 - 10.0.0.255范围内的任何地址。 (我这里不使用10.0.0.0/24,因为它包括我们上面提到的.0“扩展”,我试图与之形成对比。)


0

注意10.0.0.0/24是一个无效的子网。 10.0.0.0/8(A类)网络中的第一个有效子网,现在用a切片 /24 子网掩码是...... 10.0.1.0/24。您必须丢弃网络端的顶部/底部,就像您对该位掩码的主机端的顶部/底部一样。出于同样的原因,10.255.255.0 / 24也无效。

对于任何给定的子网掩码都有 2 X - 2 子网和 2 X - 2 主机

...其中x是掩码那一侧的位数。因此对于 /24 网络端为24,主机端为8,制作16777214个子网和254个主机。注意位掩码的网络侧的计算的“ - 2”部分。这意味着你必须扔掉(你不能发出)那些因为它们对tcp / ip的传输层有意义,在这种情况下。

对于那些已经知道你同样无法绑定任何人的人来说,这应该是有意义的 10.x.y.0/2410.x.y.255/24 地址,因为他们已经意味着什么

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.