41

Что означает значение /24 в следующей команде?

    route add -net 192.168.15.0/24 192.168.8.10

3 ответа3

47

Это короткий способ представления маски подсети.

Как указывает Штеффен Опель в своем ответе, это называется нотацией CIDR, а число просто указывает размер префикса, используемого для построения маски подсети.

Таким образом, /n означает, что первые n битов (из 32 для IPv4) установлены в 1 , остальные в 0 . Чтобы преобразовать это в десятичную маску подсети, вы записываете ее в четыре октета и конвертируете в десятичную.

Таким образом, /24 выдает 255.255.255.0 потому что у вас есть двадцать четыре 1 бита, а затем 8 бит 0

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

Значение short не должно быть кратным 8 (т. Е. Оно не должно заканчиваться границами октетов), например, вы можете взять /20 чтобы получить 255.255.240.0 следующим образом:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Использование с IPv6

Та же запись может быть применена и к IPv6. Поскольку IPv6 использует 128 бит вместо 32, адреса намного больше. Я не буду вдаваться в полную семантику здесь, потому что это не имеет отношения к вопросу, но приведу быстрый пример:

Подсеть, указанная в вопросе, представлена 192.168.15.0/24 и включает в себя все адреса IPv4 с 192.168.15.0 по 192.168.15.255

Подсеть IPv6 может быть представлена таким же образом, например, 2001:DB8::/48 содержит все адреса IPv6 в диапазоне 2001:DB8:0:0:0:0:0:0 до 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF .

Примечание: пример IPv6 беззастенчиво вырван из статьи CIDR в Википедии.


Для получения дополнительной информации о самих масках подсети, что они означают и как они используются, я бы порекомендовал вам посмотреть вопрос « Каковы основы маски подсети?».
Или посмотрите подробный ответ на вопрос « Как работает подсеть?». в случае сбоя сервера.

16

Ответ DMA57361, представляющий маску подсети, уже верен и достаточен (+1) - я все же хотел бы предложить другой подход для объяснения этого, чтобы предоставить некоторую предысторию относительно истории / мотивации для этой записи:

«192.168.15.0/24» - это компактная спецификация IP-адреса и связанного с ним префикса маршрутизации, выраженная в нотации CIDR:

Обозначение CIDR состоит из IP-адреса и размера префикса, причем последний представляет собой число первых 1 бит префикса маршрутизации. [акцент мой]

Ссылочная короткая статья в Википедии уже хорошо объясняет эту тему; для более подробного объяснения многих связанных аспектов вы можете обратиться к соответствующей родительской теме Бесклассовая междоменная маршрутизация - в частности, вы найдете там информацию об историческом фоне для перехода от масок подсети к длине / размеру префикса.

Наконец, для хорошего и интуитивно понятного представления о том, как интерпретировать эти нотации, когда вы сталкиваетесь с ними на практике, вы также можете посмотреть таблицы в справочнике по подсетям IPv4 .

0

/24 - это подсеть 255.255.255.0. /{Число} в конце IP-адреса называется нотацией CIDR.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .