Назад | Перейти на главную страницу

Маршрутизация IPv6 / разделение на подсети

Недавно я установил на машине Citrix Xen Server 6.2. Мой провайдер (Hetzner) предоставил мне подсеть IPv6 2a01: 4f8: 200: xxxx :: / 64.

Следил за статьей в вики провайдеров (1) У меня все заработало, и я могу назначать IP-адреса своим гостям (CentOS). Однако я не могу назначить второй IP-адрес одному гостю - это приведет к тайм-ауту. Я не очень хорошо знаком с маршрутизацией / подсетями IPv6 - любая помощь или советы по дальнейшему устранению неполадок приветствуются!

Моя настройка:

XenServer 6.2
IPv6: 2a01:4f8:200:xxxx::2/112
ip -6 route:

    2a01:4f8:200:xxxx::/112 dev xenbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
    fe80::1 dev xenbr0  metric 1024  mtu 1500 advmss 1440 hoplimit 0
    default via fe80::1 dev xenbr0  metric 1024  mtu 1500 advmss 1440 hoplimit 0

Guest 1
IPv6: 2a01:4f8:200:xxxx::3/64
IPv6: 2a01:4f8:200:xxxx::4/64
ip -6 route: 
    2a01:4f8:200:xxxx::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
    fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
    default via fe80::1 dev eth0  metric 1  mtu 1500 advmss 1440 hoplimit 4294967295


Guest 2
IPv6: 2a01:4f8:200:xxxx::5/64

Гость 1 IPv6 работает нормально, Гость 2 тоже.

Как предлагается в статье вики (1) я разделил свою сеть / 64 на / 112. Правильно ли ставить хост / 112 и гости / 64? Это почему?

В IPv6 нет такой вещи, как подсети, каждая подсеть - / 64. Не попытка подсети / 64, механизмы IPv6, такие как SLAAC, разрушат вашу схему.

Из вашего описания я понимаю, что вам нужно связать гостевые интерфейсы с интерфейсом хоста, поэтому они находятся в той же подсети, что и хост. Однако, если хост является маршрутизатором для гостей, вы застряли.

Наконец, вы должны громко жаловаться, провайдеры должны предоставлять своим клиентам префиксы / 48 (хотя многие предлагают префиксы / 56, которые подходят для большинства конечных сайтов).