У меня настроена среда разработки, в которой у меня есть отдельный адрес обратной связи для нескольких веб-сайтов.
Например, у меня есть следующее:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Я хотел бы эквивалентное решение для IPv6.
Я уже знаю, что вы можете использовать :: 1 в качестве петлевого адреса, но :: 2, :: 3 и т. Д., Похоже, не работают.
Есть ли другие петлевые адреса в IPv6? Есть ли способ иметь несколько уникальных петлевых адресов?
Ответы:
Технически :: 2, :: 3 и т. Д. Являются частью :: 0.0.0.0/96, диапазона «ipv4-совместимый адрес ipv6». Это устарело, но вы, вероятно, не хотите использовать этот диапазон.
Для лабораторной среды используйте уникальную локальную адресацию. Перейдите на https://www.ultratools.com/tools/rangeGenerator и создайте себе префикс. Затем вы можете выбрать любые адреса из этого префикса и назначить их интерфейсу обратной связи.
источник
Ваш обратный адрес :: 1/128. Обратите внимание на ширину подсети, которая ограничивает его только одним хостом. измените маску подсети на что-то более широкое и проверьте свою таблицу маршрутизации. Или используйте адреса локальной связи.
источник
от Могу я связать (большой) блок адресов на интерфейс?
это единственное, что сработало для меня. Конечно, для Linux.
nota bene : поскольку в будущем это может привести к конфликту с адресами 0.0.0.0/8,
::127.0.0.0/104
вероятно, будет лучшим выбором.источник
Я рекомендую использовать адреса RFC 4193 для этого. RFC 4193 позволяет вам создать свой собственный / 48 для локального использования, взяв значение байта,
fd
за которым следуют 5 случайных байтов. После первых 48 битов вам разрешается помещать все, что вы считаете нужным, поэтому, если вам нужен / 64, вы можете взятьfd
7 случайных байтов, как в этом примере для систем Linux:Использование RFC 4193 имеет преимущество по сравнению с более ранними ответами, заключающимися в том, что вы не нарушаете никаких RFC, и адреса могут использоваться без идентификатора интерфейса.
Каждый из диапазонов, упомянутых в более ранних ответах, использует либо диапазоны, зарезервированные для различных целей, либо локальные адреса каналов, которые требуют идентификатора интерфейса при использовании.
Существует черновой вариант с истекшим сроком, предполагающий, что диапазон
1::/32
выделяется для дополнительных петлевых адресов, которые вы запрашиваете. Однако, поскольку срок действия этого проекта истек несколько лет назад, и такого распределения не было, вы не можете его использовать1::/32
.источник
Использование локальной адресации представляется единственно допустимым вариантом. Большинство предложений здесь игнорируются тем фактом, что префикс IPv6 объявляет область действия , и я не хотел бы, чтобы моя предположительно частная адресация находилась в глобальной области видимости.
Итак, для Linux:
И указывать интерфейс при обращении к таким адресам. Тестирование с помощью Netcat:
Проверка правильности объема:
Тем не менее, кажется, что добавлять каждый IP-адрес для подключения к нему не очень элегантно. С 127.0.0.0/8, вы можете привязать к любому адресу без предварительного их назначения.
источник
Существует специальный RFC-протокол под названием A Larger Loopback Prefix для IPv6 , который предлагается использовать в
1::/32
качестве локальной сети. Однако предложение не было одобрено и истекло уже в 2013 году.источник