Что означает адрес 10.0.0.1/24 моего компьютера (ip addr - команда)?


22

Что означает адрес 10.0.0.1/24 моего компьютера ( ip addr- команда)?

  1. 1/24 а не 0/8

  2. 10.0.0 диапазон, а не 192.168.10


если ваш компьютер получает адрес через dhcp, это означает, что «ящик», раздающий ip, настроен на использование сети 10. некоторые маршрутизаторы soho используют это, большинство используют 192.168.?.0 / 24.
dbasnett

SOHO обозначает небольшой офис / домашний офис
duhaime

Ответы:


33

Думал, что я бы расширил это с несколькими примерами

/ 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 "* Подсеть все нули и все исключенные. (Устарела) * Хост все нули и все исключенные. (
Устарела

1
@chris не 192.168.1.1/16 = 192.168.0.0-192.168.255.255?
Раджани Карутури

@ Раджани, я просматривал некоторые из этих старых сообщений, и ты прав. Я удивлен, что даже сделал эту ошибку в то время; спасибо за указание на это.
Крис Дисбро

7

В дополнение к ответу Тима:

/ 24 вместо / 8 означает, что первые 3 октета IP-адреса используются для указания сети. Это просто настройка, которую вы можете изменить, если хотите. Нередко использовать закрытый диапазон 10. с маской / 24, но нет никаких причин, по которым вы не можете этого сделать.

/ 8 использует только первый октет для указания сетевой части, что явно обозначала сеть 10. в дни до CIDR, и поэтому вы все еще видите ее чаще с / 8, чем с 24.

Что касается последнего октета, являющегося 0, а не 1, то это потому, что 10.0.0.0 в этом случае будет сетевым адресом, а 10.0.0.1 будет ip вашего компьютера.


6

RFC 1918 резервирует 3 диапазона для частных IP-адресов. Ваш 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 :)
Крис Дисбро

Спасибо, не могли бы вы объяснить мне более простой, я не знаю, сети
Йосеф

см. superuser.com/questions/54802/… Маска подсети также может быть представлена ​​в нотации CIDR, например / 8. / 8 означает 255.0.0.0, потому что первые 8 бит равны 255. (представьте 8 двоичных единиц). Теперь слева направо, если бы использовались 24 двоичных и 8 0, мы получили бы / 24 - 255.255.255.0
Dmatig

@ Крис, вы абсолютно правы, у меня время от времени дислексии :-)
TD1

3

Этот формат 10.0.0.1/24представляет собой так называемое представление CIDR бесклассовой междоменной маршрутизации, так что вкратце это битовая маска, которая описывает, какая часть IP-адреса может использоваться для диапазона.

Вот пример, в вашем случае 10.0.0.1/24вы сохранили 24 бита из общего 32-битного поля адреса. Если вы рассматриваете IP-адрес как 4 части по 8 битов, что дает вам 255.255.255.255соответственно 2^8.2^8.2^8.2^8в вашем случае, что означает, что эта часть, 3 части по 8 битов, защищена (не изменится), 10.0.0и только последний 8-й IP будет использоваться как часть диапазона, .1дающая вам диапазон в этом формате: 10.0.0.1 - 10.0.0.255

Я предполагаю, что 10.0.0.0IP-адрес сохраняется для вашего маршрутизатора, сетевой карты или другого устройства, поэтому он не включен.

Еще одна вещь, вероятно, очевидная: чем меньше номер диапазона, например, 32, 24, 16, 8, тем больше диапазон IP.

И, наконец, вот хороший инструмент для манипуляций CIDR http://www.ipaddressguide.com/cidr


1

Просто отметив, что 10.0.0.0/24 является недопустимой подсетью. Первая подсеть действует в сети 10.0.0.0/8 (класс А), теперь нарезанная с /24маской подсети является ... 10.0.1.0/24. Вы должны выбросить верх / низ на стороне сети так же, как вы делаете для верха / низа на стороне хоста этой битовой маски. По той же причине 10.255.255.0/24 также недействительно.

Для любой заданной маски подсети есть 2 x - 2 подсети и 2 x - 2 хоста.

... где х - это количество бит на этой стороне маски. Таким образом /24, это 24 на стороне сети и 8 на стороне хоста, что составляет 16777214 подсетей и 254 хоста. Обратите внимание на «- 2» часть этого вычисления на сетевой стороне битовой маски. Это означает, что вы должны выбросить (вы не можете выдать) их, так как в этом случае они что-то значат для транспортного уровня tcp / ip.

Это должно иметь смысл для любого, кто уже знает, что вы также не можете связать любые адреса 10.x.y.0/24и 10.x.y.255/24адреса, поскольку они уже что-то значат.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.