Во многих руководствах я вижу примеры добавления IPv6-адреса в Linux, например
ip -6 адрес добавить 2001: 0db8: 0: f101 :: 1/64 dev eth0
Поскольку IPv6-адрес имеет 128 бит, и предполагается, что он добавляет только один IP-адрес, почему это делается / 64, а не / 128?
64 - это маска подсети. В IPv6 / 64 - маска подсети "по умолчанию". В большинстве ОС * nix вы можете указать маску подсети, указав IP в CIDR обозначение.
Увидеть Эвана Подсети ответьте для получения дополнительной информации о подсетях.
Архитектура адресации IPv6 (RFC4291) требует, чтобы все одноадресные адреса всегда имели длину префикса 64 бита. Использование чего-то другого, кроме / 64, нарушит ряд функций IPv6, таких как обнаружение соседей, безопасное обнаружение соседей (SEND), расширения конфиденциальности, мобильный IPv6, встроенный RP (многоадресная передача) и т. Д.
Текущие рекомендации по назначению IPv6-адресов требуют выделения / 64 только в том случае, если известно, что требуется одна и только одна подсеть, в противном случае / 56 следует выделить небольшим сайтам, которым «ожидается, что потребуется всего несколько подсетей в течение следующих 5». лет "или / 48 для крупных сайтов. (Политика ARIN 6.5.4.1)
Ряд бесплатных туннельных брокеров в настоящее время предлагают / 48. Вы можете легко настроить 65 536 глобально маршрутизируемых / 64-х маршрутизаторов у себя дома прямо сейчас, если хотите. (например. Ураган Электрик отдаст кому / 48)
Если это кажется расточительным, примите во внимание, что существует более чем в 16 миллионов раз больше возможных / 48, чем IPv4 / 24. И вдвое больше / 48, чем квадратных сантиметров суши на Земле. (2,8✕1014 против 1,4✕1014 см2).
Большинство туннельных брокеров (или собственных делегаций ipv6) дают вам / 64, а затем направляют весь / 64 на вашу конечную точку. Поскольку две конечные точки (одна на стороне брокера / поставщика услуг Интернета и одна на вашей стороне) являются частью этого / 64, вам необходимо настроить префикс / 64.
По сути, это то же самое, что получить диапазон ipv4 от интернет-провайдера. Если вы получаете / 24, вы добавляете сетевую маску 255.255.255.0 (или / 24) к своему IP-адресу. В противном случае ваш хост не знает, насколько велика подсеть.