У меня проблемы с настройкой 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