Публичная маршрутизация IPv6 виртуальных машин с хоста
Так что у меня есть выделенный сервер от OVH. После этого я получил диапазон IPv6 /64 и 1 публичный адрес IPv4. Я купил второй адрес IPv4 в качестве запасного варианта.
На хосте работает гипервизор Xen, и я уже настроил мост
bridge name bridge id STP enabled interfaces
br0 8000.0cc47ac4292c no eno3
vif4.0
vif4.0-emu
virbr0 8000.525400a2390a yes virbr0-nic
Мне удалось подключить виртуальную машину как к IPv4, так и к IPv6-адресу (хотя он будет использовать только IPv6), однако в качестве теста я изменил MAC-адрес виртуальной машины с того, который указан для моего отката и бума, больше не было подключения к IPv6, но один раз Я установил MAC-адрес обратно, он работал как дождь.
Таблица маршрутизации хоста ipv6
2607:5300:61:45b::/64 dev br0 proto kernel metric 256 pref medium
2607:5300:61:400::/56 dev eno3 proto kernel metric 202 mtu 1500 pref medium
fe80::/64 dev eno3 proto kernel metric 256 pref medium
fe80::/64 dev eno4 proto kernel metric 256 pref medium
fe80::/64 dev br0 proto kernel metric 256 pref medium
fe80::/64 dev vif4.0-emu proto kernel metric 256 pref medium
fe80::/64 dev vif4.0 proto kernel metric 256 pref medium
ff00::/8 dev eno3 metric 256 pref medium
ff00::/8 dev eno4 metric 256 pref medium
ff00::/8 dev br0 metric 256 pref medium
ff00::/8 dev vif4.0-emu metric 256 pref medium
ff00::/8 dev vif4.0 metric 256 pref medium
default via fe80::205:73ff:fea0:0 dev br0 metric 1024 pref medium
Гостевая таблица маршрутизации ipv6
2607:5300:61:45b::/64 dev eth0 proto kernel metric 256 pref medium
2607:5300:61:400::/56 dev eth0 proto kernel metric 256 expires 2591946sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default via fe80::205:73ff:fea0:0 dev eth0 proto ra metric 1024 expires 1746sec hoplimit 64 pref medium
В идеале я хочу создавать виртуальные машины, которые будут иметь свой публично маршрутизируемый IPv6-адрес без необходимости иметь отдельный резервный IPv4-адрес для каждого.
Хост-система работает под управлением Gentoo.
1 ответ
Я создал свое собственное решение, в котором я создал брандмауэр PFSense, который будет обрабатывать поиск одного IPv4-адреса и выделять глобально маршрутизируемые IPv6-адреса. (В настоящее время работает над отдельной проблемой с настройкой, но полное подключение IPv6 работает просто отлично.)
Чтобы выполнить настройку, создайте отдельный мост на хост-машине (br1) и подключите PFSense к WAN/LAN br0 и br1 соответственно. Пусть все ваши виртуальные машины подключатся к br1, который затем получит частный IPv4-адрес и публичный IPv6-адрес от DHCP.