Что означает адрес 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
Я предполагаю, что IP-адрес 10.0.0.0
сохраняется для вашего маршрутизатора, сетевой карты или другого устройства, поэтому он не включен.
Еще одна вещь, вероятно, очевидная, чем меньше номер диапазона, например, 32, 24, 16, 8, тем больше диапазон IP.
И, наконец, вот хороший инструмент для манипуляций с CIDR http://www.ipaddressguide.com/cidr
Эти конечные числа обратного слова называются аннотациями 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 "расширение", которое мы получили выше, и я пытаюсь контрастировать с этим.)
Просто отметив, что 10.0.0.0/24 является недопустимой подсетью. Первая действительная подсеть в сети 10.0.0.0/8 (класса A), теперь нарезанная маской подсети /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
так как они уже что-то значат.