У меня есть выделенный сервер, которому был назначен блок адресов / 48 IPv6. На этом сервере работает несколько гостей Linux с сетью macvtap. Я хочу, чтобы у каждого гостя был блок / 64, но я не могу определить правильную конфигурацию. Я могу назначить гостю все / 48, и он работает нормально, но все остальное, и я получаю разные результаты (все ответы ping теряются на пути к серверу или просто connect: Network is unreachable
ошибка при попытке запустить ping6
).
Мой поставщик услуг предоставил мне полезный адрес (2604: XXXX: XX14 :: 2/48) и адрес шлюза (2604: XXXX: XX14 :: 1). Похоже, они используют туннель Hurricane Electric для предоставления услуги IPv6, если это что-то изменит.
Ваш вышестоящий провайдер вышел за рамки обычной схемы адресации v6, каждый из которых назначил вам 48, ваше сетевое соединение должно быть 64 и маршрут, добавленный для 48 к вашему адресу v6 / 64, другие могут использовать / 126 для P2P-ссылок.
Затем каждый контейнер, который вы добавляете с адресом / 64, будет локально подключен и маршрутизирован. Вы также можете запросить, чтобы они принимали объявления о маршруте (RA) или настраивали однорангового узла bgp и использовали exabgp, gobgp, frr и т. Д. Для установления маршрутов.
С IPv6 вы назначаете подсети, которые многие из нас ленивы и не делают с v4 (хотя вы можете маршрутизировать v4 / 32 так же, как v6 / 64
Macvtap - это не тупой переключатель, это сквозной порт, и он не будет работать так, как вы пытались.