Настраиваем внешние IP виртуалкам Proxmox в ДЦ Hetzner

19 Jul 2019 | Автор: dd |

Настраивал тут клиенту пачку виртуалок на навороченном AMDшном дедике в Hetzner.

Изначально человек хотел VirtualBox с пробросом виртуалок на дополнительные IP, но я уломал на установку системы виртуализации Proxmox.

Ставится она просто – накатывается Debian 9 Stretch для Proxmox5, после чего все апгрейдится и ставится Proxmox. Поставить деб можно сразу из доступных систем или через Rescue Linux, где запускается installimage и выбирается деб.

Основной хинт, что нижеприведенные команды можно не делать, т.к в инcталимиджевском дебе уже установлен Proxmox, но тем не менее

Настройка APT источников
# echo "deb http://download.proxmox.com/debian stretch pve-no-subscription" >> /etc/apt/sources.list
Добавляем ключики
# wget -q http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
Грейдим систему
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
Сносим текущие прошивки
# aptitude -q -y purge firmware-bnx2x firmware-realtek firmware-linux firmware-linux-free firmware-linux-nonfree
Ставим Proxmox
# apt-get install proxmox-ve
Перегружаем и смотрим загружены ли модули KVM
# lsmod | grep kvm
если ничего нет, то загружаем для соответствующей архитектуры
# modprobe kvm
# modprobe kvm_intel
# modprobe kvm_amd

После этого переходим к сетке, в чем, собственно, и кроется основная засада, т.к в мануале Hetzner написано что то люто неудобоваримое.

Вообщем дано:
гигабитный Realtek видный в системе как enp27s0
внешний IP 192.168.10.101
маска 255.255.255.192
шлюз 192.168.10.65
дополнительный айпи 192.168.10.78

Вебморда Proxmox будет доступна по адресу _https://192.168.10.101:8006/

Через вебморду добавляем витруальный мост vmbr0 с основным IP 192.168.10.101. Но тут кроется загвоздка, заключающаяся в том, что с помощью веб-морды, я так ничего и не смог настроить (ибо в вебморде вроде как надо тереть основной интерфейс), т.ч лезем в ssh консоль и приводим файл интерфейсов /etc/network/interfaces к следующему виду

##### /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback

auto vmbr0
iface vmbr0 inet static
address 192.168.10.101
netmask 255.255.255.192
gateway 192.168.10.65
pointopoint 192.168.10.65
bridge_ports enp27s0
bridge_stp off
bridge_fd 0
up ip route add 192.168.10.78/32 dev vmbr0
###########

Последняя строка, вроде как не обязательна, т.к другие IP у меня подхватились и без данного правила маршрутизации. Но если без нее не заработает, то надо.

настройка внешних интерфейсов proxmoxБесстрашно рестартим сервер, боясь что он не поднимется, но после того как все загрузилось, создаем уже рабочую машину, в сетке которой создаем интерфейс Realtek смотрящий в бридж vmbr0. Тут, главное, указать в поле MAC адреса виртуальный мак, который зарашивается в админке Хетзнера robot.your-server.de во вкладке IP нашего выделенного сервера и имеет вид 00:50:56:ХХ:ХХ:ХХ.

Тут небольшое отступление о долбанутой практике Hetznera  у которого сетка живет на статических ARP таблицах, именно поэтому каждому IP должен соответствовать строго назначенный MAC адрес, обо что бьются многие новоприбывшие в Хетзнер, т.к не имеют практики жесткого задания этих самых маков, а с рандомными, назначенными системой, хетзнер не пускает пакеты во вне. Эта же практика, кстати, присутствовала у рукожопного провайдера Акадо. Хотя, в отличии от хетзнера, акадовцы о сей ценебаге не говорят от слова вообще и пользователю, при установке шлюза, приходится догадываться самому.

Виртуальный MAC запрашивается для всех дополнительных IP, которые мы ходим пробросить до виртуалки.

После чего поднимается система и в ней уже, средствами операционки, присваиваем значения сетевой:
внешний IP 192.168.10.78
маска 255.255.255.192
шлюз 192.168.10.65

Рестартим и все – наша виртуалка радостно видит интернет.

VN:F [1.9.21_1169]
Rating: 3.8/10 (48 votes cast)
VN:F [1.9.21_1169]
Rating: -1 (from 9 votes)
Настраиваем внешние IP виртуалкам Proxmox в ДЦ Hetzner, 3.8 out of 10 based on 48 ratings

Теги: , ,

Один отзыв на «Настраиваем внешние IP виртуалкам Proxmox в ДЦ Hetzner»

  1. Автор: Виктор на 06 Jan 2024

    Доброго!
    написал много, и закрыл окно не отправив сообщения =)))
    Буду краток! Спасибо большое!
    Это самый лаконичный вариант решения вопрос с дополнительным айпи, а до этого перечитал сегодня кучу информации, что начал путаться.
    Всего 5 строчек после gateway 192.168.10.65 решает сей вопрос.

    Сам взял сервер у реселлера Hetzner, и там действительно второй IP выдали на другом MAC. (Ковыряясь пару дней назад в HyperV – создавая внешний коммутатор, тот клонировал настройки сетевухи и видать MAC свои проставил, после чего я от хостера получил письмо, что так делать нельзя, и мои виртуальные машины должны находить в NAT)

    Вопрос, мне надо еще 3-5 машин создать, и им нужен внешний IP, схема работать по лгике будет? только up ip route add АйПи/32 dev vmbr0 добавлять?

    А так конечно же громадное спасибо… видел у хостеров пару вариантов – но там строк поболее будет)))

    С наступившим, уже рождеством в Сибири!

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)

Ваш отзыв