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

ipv6 с KVM на debian

У меня проблемы с настройкой IPV6 на моем сервере Proxmox (KVM):

Мой интернет-провайдер отправил мне эту информацию (xxx = заполнитель):

IPs: 2a01:XXX:XXX:301:: /64
Gateway: 2a01:XXX:XXX:300::1 /59

Это настройка интерфейса на хост-сервере:

auto vmbr1
iface vmbr1 inet static
    address  178.XX.XX.4
    broadcast 178.XX.XX.63
    netmask  255.255.255.192
    pointopoint 178.XX.XX.1
    gateway     178.XX.XX.1
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
iface vmbr1 inet6 static
    address 2a01:XXX:XXX:301::2
    netmask 64
    up ip -6 route add 2a01:XXX:XXX:300::1 dev vmbr1
    down ip -6 route del 2a01:XXX:XXX:300::1 dev vmbr1
    up ip -6 route add default via 2a01:XXX:XXX:300::1 dev vmbr1
    down ip -6 route del default via 2a01:XXX:XXX:300::1 dev vmbr1

О гостях:

auto eth0
iface eth0 inet static
    address 178.xx.xx.47
    netmask 255.255.255.255
    broadcast 178.xx.xx.63
    gateway 178.xx.xx.1
    pointopoint 178.xx.xx.1

iface eth0 inet6 static
    pre-up modprobe ipv6
    address 2a01:XXX:XXX:301::2:2
    netmask 64
        up ip -6 route add 2a01:XXX:XXX:300::1 dev eth0
        down ip -6 route del 2a01:XXX:XXX:300::1 dev eth0
        up ip -6 route add default via 2a01:XXX:XXX:300::1 dev eth0
        down ip -6 route del default via 2a01:XXX:XXX:300::1 dev eth0

Ipv4 работает как на хосте, так и на гостях, но Ipv6 работает только «иногда». Он поднимается на несколько минут, а затем снова падает, пока я что-то не изменю.

Однако я могу пинговать хоста и гостя как от хоста, так и от гостя.

host:~# ip -6 neigh
2a01:XXX:XXX:301::100:2 dev vmbr1 lladdr 00:50:56:00:00:e0 REACHABLE
2a01:XXX:XXX:300::1 dev vmbr1 lladdr 00:26:88:76:18:18 router STALE

host:~# ip -6 route
2a01:XXX:XXX:300::1 dev vmbr1  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295
2a01:XXX:XXX:301::/64 dev vmbr1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev vmbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev vmbr1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev tap101i1d0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
default via 2a01:XXX:XXX:300::1 dev vmbr1  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295

Кто-нибудь знает, почему не работает? И есть ли способ настроить несколько IP-адресов v6 из одной подсети, чтобы я мог выделять IP-адреса веб-сайтам на сервере с несколькими виртуальными хостами?

У меня есть ответ только на ваш второй вопрос.

В IPv6 к одному интерфейсу можно подключить несколько IP-адресов. К сожалению, инструмент debian для управления сетевыми интерфейсами, ifupdown, не может управлять несколькими IPv6-адресами на одном интерфейсе (см. этот отчет об ошибке с 2002 г.).

Однако вы можете обойти эту проблему, добавив дополнительный IP-адрес с up директива. Вы можете найти несколько примеров на разных сайтах, например это сообщение в блоге.

Если хост является маршрутизатором для гостя, тогда вы должен установить, настроить и запустить radvd на хосте. Чтобы это сработало, не фильтровать / отбрасывать пакеты обнаружения соседей. В противном случае гость не увидит маршрут по умолчанию. Вы также можете настроить маршрут по умолчанию вручную, но это утомительно и подвержено ошибкам.

Приложение: не забудьте включить пересылку на хосте и разрешить пересылку пакетов с помощью ip6tables.

я бы попытался настроить его как можно проще ...

Для хозяина:

iface vmbr1 inet6 static
    address 2a01:XXX:XXX:301::2
    netmask 59
    router 2a01:XXX:XXX:300::1

Для гостя:

iface eth0 inet6 static
    pre-up modprobe ipv6
    address 2a01:XXX:XXX:301::2:2
    netmask 59
    router 2a01:XXX:XXX:300::1