![Связь GCP IPv6 внутри сети?](https://rvso.com/image/768921/%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20GCP%20IPv6%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%20%D1%81%D0%B5%D1%82%D0%B8%3F.png)
У меня есть настройка VPC с несколькими хостами, которым нужно взаимодействовать через службы IPv6. Каждый из этих экземпляров настроен на IPv6 и может успешно пинговать и подключаться к внешним хостам с помощью IPv6. Я создал правило брандмауэра, чтобы они могли взаимодействовать друг с другом (хосты помечены как «тест»):
$ gcloud compute firewall-rules create target-all-ipv6 \
--network=test-net-1 --priority=1000 \
--direction=INGRESS --action=ALLOW \
--rules=all \
--source-ranges="fe80::/10" \
--target-tags=test
Однако при такой настройке я не могу выполнить ping или установить какие-либо соединения IPv6 между этими экземплярами, используя локальные адреса f80.
Могут ли два экземпляра GCP в одной сети взаимодействовать по протоколу IPv6?
решение1
Покопавшись еще, я нашел свой ответ. Кажется, невозможно соединиться между экземплярами с IPv6, используя локальные адреса ссылок (fe80::), но экземпляры могут общаться со своими глобальными адресами, используя IPv6.
Решение заключается в создании правила брандмауэра, разрешающего трафик IPv6 из глобального префикса IPv6 для сети и использующего эти глобальные адреса для связи.
Например:
$ gcloud compute firewall-rules create test-ipv6 \
--network=test-net-1 --priority=1000 \
--direction=INGRESS --action=ALLOW \
--rules=tcp:443,icmp \
--source-ranges="2600:1900:xxxx:xxxx:xxxx::/64" \
--target-tags=test