Что означает адрес 10.0.0.1/24 моего компьютера ( ip addr
- команда)?
1/24 а не 0/8
10.0.0 диапазон, а не 192.168.10
Что означает адрес 10.0.0.1/24 моего компьютера ( ip addr
- команда)?
1/24 а не 0/8
10.0.0 диапазон, а не 192.168.10
Ответы:
Думал, что я бы расширил это с несколькими примерами
/ 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-адрес диапазона зарезервирован для широковещательного адреса.
В дополнение к ответу Тима:
/ 24 вместо / 8 означает, что первые 3 октета IP-адреса используются для указания сети. Это просто настройка, которую вы можете изменить, если хотите. Нередко использовать закрытый диапазон 10. с маской / 24, но нет никаких причин, по которым вы не можете этого сделать.
/ 8 использует только первый октет для указания сетевой части, что явно обозначала сеть 10. в дни до CIDR, и поэтому вы все еще видите ее чаще с / 8, чем с 24.
Что касается последнего октета, являющегося 0, а не 1, то это потому, что 10.0.0.0 в этом случае будет сетевым адресом, а 10.0.0.1 будет ip вашего компьютера.
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
Этот формат 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.0
IP-адрес сохраняется для вашего маршрутизатора, сетевой карты или другого устройства, поэтому он не включен.
Еще одна вещь, вероятно, очевидная: чем меньше номер диапазона, например, 32, 24, 16, 8, тем больше диапазон IP.
И, наконец, вот хороший инструмент для манипуляций CIDR http://www.ipaddressguide.com/cidr
Просто отметив, что 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
адреса, поскольку они уже что-то значат.