savostin
@savostin
Еще один программист

Как в Proxmox использовать для VM другой ip?

Есть Proxmox 6 на OVH.
Выдан ip1 как основной и ip2 как "failover ip".
В /etc/network/interfaces:
auto lo
iface lo inet loopback
iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address [ip1]/24
        gateway [ip1.gateway]
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        nameservers 1.1.1.1 8.8.8.8
auto vmbr1
iface vmbr1 inet static
        address 10.0.0.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up         iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE
pre-down        iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE

10.0.0.0/24 - подсеть виртуальных машин, они подключены к vmbr1.
Все работает отлично, но виртуалки ходят в инет через ip1.
Нужно оставить ip1 как основной, а все виртуалки подключить через ip2.
Пробовал создать vmbr2 как
auto vmbr2
iface vmbr2 inet static
        address [ip2]/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

и заменить на
post-up         iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o vmbr2 -j MASQUERADE
pre-down        iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr2 -j MASQUERADE

Но не могу указать [ip2.gateway] (proxmox ругается, что уже есть default gateway) и не работает.
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
post-up         iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE
pre-down        iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE


Попробуйте вместо -j MASQUERADE подставить -j SNAT --to-source [ip2]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы