У меня есть сервер от OVH, на котором стоит Proxmox 8 и несколько виртуальных машин с Ubuntu 22. Сервер от OVH требует кастомной настройки Proxmox, если вы хотите использовать несколько IP-адресов, как объясняется здесь (смотрите ссылку ниже, раздел про ADVANCE сервера — это наименее сложная конфигурация из всех, и именно её я использую)
Как указано в руководстве, файл /etc/network/interfaces на моём гипервизоре выглядит так:
Code:
auto lo
iface lo inet loopback
auto enp8s0f0np0
iface enp8s0f0np0 inet static
address PUB_IP_DEDICATED_SERVER/32
gateway 100.64.0.1
auto vmbr0
iface vmbr0 inet static
address 192.168.0.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
up ip route add ADDITIONAL_IP/32 dev $IFACE
up ip route add ADDITIONAL_IP_BLOCK/28 dev $IFACE
А конфигурация netplan на ВМ выглядит так:
Code:
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.0.3/24
- ADDITIONAL_IP/32
routes:
- to: default
via: 192.168.0.1
# Чтобы пакеты в интернет исходили с публичного IP, а не с приватного 192.168.0.3
from: ADDITIONAL_IP
В общем, гипервизор и ВМ работают нормально, но проблема возникает с докер-контейнерами, установленными на ВМ. В их стандартном режиме bridge они не имеют доступа в интернет. Если запускать докеры в режиме host, интернет есть, но мне не хочется использовать режим host из-за нашей архитектуры.
Может, это связано с маршрутизацией IP? Буду рад любой помощи от сообщества по сетевым вопросам!
Как указано в руководстве, файл /etc/network/interfaces на моём гипервизоре выглядит так:
Code:
auto lo
iface lo inet loopback
auto enp8s0f0np0
iface enp8s0f0np0 inet static
address PUB_IP_DEDICATED_SERVER/32
gateway 100.64.0.1
auto vmbr0
iface vmbr0 inet static
address 192.168.0.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
up ip route add ADDITIONAL_IP/32 dev $IFACE
up ip route add ADDITIONAL_IP_BLOCK/28 dev $IFACE
А конфигурация netplan на ВМ выглядит так:
Code:
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.0.3/24
- ADDITIONAL_IP/32
routes:
- to: default
via: 192.168.0.1
# Чтобы пакеты в интернет исходили с публичного IP, а не с приватного 192.168.0.3
from: ADDITIONAL_IP
В общем, гипервизор и ВМ работают нормально, но проблема возникает с докер-контейнерами, установленными на ВМ. В их стандартном режиме bridge они не имеют доступа в интернет. Если запускать докеры в режиме host, интернет есть, но мне не хочется использовать режим host из-за нашей архитектуры.
Может, это связано с маршрутизацией IP? Буду рад любой помощи от сообщества по сетевым вопросам!
