I use https://www.vultr.com/tools/subnet-calculator-ipv6/ to get the "Address Range Start" and "Address Range End" of my Linode VPS, I then added the IPs in /etc/network/interfaces and everything did work as expected.
However I have two different Linode instances now and even though I get different IPv6/64 IPs, when I use the subnet ipv6 calculator, I get identical start range and end range. Why is this happening? How can I get a list of IPv6 ips that I can use?
The two IPs are
2600:3c03::f03c:91ff:fee5:1c9a / 64
2600:3c03::f03c:91ff:fe60:42fb / 64
Ваши IP-адреса состоят из одного префикса ссылки / 64 и MAC-адресов каждой виртуальной машины. Похоже, что / 64 используется совместно всеми клиентами Linode в центре обработки данных.
Эта конструкция даст вам только один IP-адрес для каждой виртуальной машины. Вполне вероятно, что у Linode есть фильтры, не позволяющие вам использовать любой другой адрес в этом / 64, чтобы предотвратить подделку IP-адреса другого клиента.
Если вам нужно больше адресов, лучшим решением с технической точки зрения является что вы получаете более короткий префикс (где-то в диапазоне от / 48 до / 60), маршрутизируемый на вашу виртуальную машину.
Я не нашел подробностей на веб-сайте Linode , но я нашел это:
Каждый Linode запускается с одним глобальным адресом IPv6, и дополнительные адреса IPv6 могут быть добавлены бесплатно.
Эти два адреса находятся в одном префиксе / 64
, поэтому допустимый диапазон адресов будет точно таким же: 2600: 3c03 ::
до 2600: 3c03 :: ffff: ffff: ffff: ffff
.
Первые 64 бита адреса - это сеть. В данном случае это 2600: 3c03 ::
. Допустимый диапазон адресов - от всех нулей в последних 64 битах до всех единиц в последних 64 битах. *
Это дает вам возможные 18,446,744,073,709,551,616
адресов в этой сети, которые вы можете использовать.
* Хотя IPv6, в отличие от IPv4, может использовать любой адрес в сети в качестве адреса хоста, включая сетевой адрес, и в IPv6 нет широковещательной передачи,поэтому широковещательный адрес отсутствует, адрес со всеми нулями зарезервирован для произвольного адреса маршрутизатора, а последние 127 адресов зарезервированы для произвольных адресов (см. RFC 2526, Зарезервированные произвольные адреса подсети IPv6 ). Anycast-адрес - это одноадресный адрес, который используется несколькими хостами, поэтому все адреса в сети IPv6 являются действительными адресами хостов.