15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
30.10.2024
1 +1

Встановлення та налаштування мережі в Proxmox VE: Повний посібник

Proxmox Virtual Environment (VE) — одна з найпотужніших платформ віртуалізації з відкритим вихідним кодом, доступних сьогодні, що дозволяє адміністраторам розгортати, керувати та масштабувати віртуальні машини (VMs) і контейнери Linux (LXC) з єдиного уніфікованого інтерфейсу. Незалежно від того, чи запускаєте ви домашню лабораторію, середовище розробки або виробничу інфраструктуру, освоєння мережевих налаштувань Proxmox є необхідним для розкриття його повного потенціалу.

У цьому вичерпному посібнику ми розглянемо кожну основну мережеву конфігурацію в Proxmox VE — від розуміння мережевих режимів і налаштування мостових інтерфейсів до налаштування VLAN, NAT та високодоступного бондингу. Наприкінці ви матимете знання для побудови надійної, безпечної та масштабованої віртуальної мережі.

Крок 1: Розуміння мережевих режимів у Proxmox VE

Перш ніж торкатися будь-якого конфігураційного файлу, важливо зрозуміти мережеві моделі, які підтримує Proxmox VE. Кожен режим слугує певній меті, і вибір правильного залежить від вимог вашої інфраструктури.

Мостова мережа (за замовчуванням)

Мостова мережа є режимом за замовчуванням і найбільш поширеним у Proxmox VE. У цій конфігурації віртуальні машини спільно використовують фізичний мережевий інтерфейс хоста через віртуальний міст (наприклад, vmbr0). VMs відображаються як незалежні пристрої в локальній мережі, кожна отримує власну IP-адресу від DHCP-сервера мережі або через статичне призначення.

Найкраще підходить для: виробничих VMs, яким потрібен прямий доступ до LAN або інтернету, веб-серверів і серверів баз даних.

NAT (трансляція мережевих адрес)

У режимі NAT VMs отримують приватні IP-адреси у внутрішній підмережі. Весь вихідний трафік від VMs маршрутизується через публічну IP-адресу хоста за допомогою маскування. VMs можуть отримувати доступ до інтернету, але вони не є безпосередньо доступними ззовні хоста без явних правил переадресації портів.

Найкраще підходить для: ізольованих середовищ розробки, тестових лабораторій або ситуацій, коли публічних IP-адрес обмаль.

VLAN (віртуальна локальна мережа)

VLAN дозволяють логічно сегментувати мережевий трафік через єдиний фізичний інтерфейс за допомогою тегів VLAN (IEEE 802.1Q). Proxmox VE повністю підтримує тегування VLAN, дозволяючи кільком ізольованим мережевим сегментам співіснувати на одному фізичному обладнанні.

Найкраще підходить для: багатоорендних середовищ, мережевої сегментації для безпеки та розділення управлінського трафіку від трафіку VM.

Бондинг (агрегація каналів)

Бондинг інтерфейсів об’єднує два або більше фізичних мережевих інтерфейси в єдиний логічний інтерфейс, забезпечуючи або збільшену пропускну здатність, відмовостійкість, або обидва — залежно від обраного режиму бондингу.

Найкраще підходить для: виробничих середовищ з високою доступністю, де безперебійність мережі є критичною.

Крок 2: Встановлення Proxmox VE та початкове налаштування

Якщо ви ще не встановили Proxmox VE, завантажте останній ISO-образ з офіційного сайту Proxmox. Завантажтеся з ISO, дотримуйтесь майстра встановлення та налаштуйте ім’я хоста, IP-адресу та параметри DNS під час встановлення.

> Порада профі: Якщо ви плануєте запускати Proxmox на виділеному обладнанні для максимальної продуктивності та надійності, розгляньте Виділені сервери AlexHost, які забезпечують обчислювальну потужність та повний контроль над обладнанням, якого вимагають середовища Proxmox.

Доступ до веб-інтерфейсу Proxmox

Після завершення встановлення отримайте доступ до панелі управління Proxmox з будь-якого браузера:

https://<proxmox-ip>:8006

Увійдіть з обліковими даними root, які ви встановили під час інсталяції.

Оновлення системи

Перш ніж налаштовувати мережу, переконайтеся, що ваш хост Proxmox повністю оновлений. Відкрийте вбудовану оболонку або підключіться через SSH і виконайте:

apt update && apt upgrade -y

Це гарантує, що у вас встановлено останнє ядро, мережеві інструменти та патчі безпеки перед внесенням змін до конфігурації.

Крок 3: Налаштування мостового інтерфейсу в Proxmox VE

Linux-міст у Proxmox діє як віртуальний мережевий комутатор. VMs підключаються до цього мосту, який, у свою чергу, підключається до фізичного мережевого інтерфейсу на хості — фактично розміщуючи VMs в тій самій мережі, що й хост-машина.

Proxmox автоматично створює міст за замовчуванням під назвою vmbr0 під час встановлення, зазвичай прив’язаний до першого виявленого мережевого інтерфейсу (наприклад, eth0 або eno1).

Створення або зміна мосту через веб-інтерфейс

  1. Перейдіть до Datacenter → [Ваш вузол] → System → Network
  2. Натисніть Create і виберіть Linux Bridge
  3. Налаштуйте такі поля:
  • Name: наприклад, vmbr1
  • Bridge Ports: фізичний інтерфейс для підключення (наприклад, eth1)
  • IP Address/CIDR: призначте статичну IP, якщо міст потребує підключення на рівні хоста (наприклад, 192.168.1.100/24)
  • Gateway: додайте шлюз, якщо це ваш основний інтерфейс
  1. Натисніть Create, потім натисніть Apply Configuration

Перевірка конфігурації мосту

Ви також можете перевірити та редагувати налаштування мосту безпосередньо у файлі конфігурації мережі:

nano /etc/network/interfaces

Правильно налаштований запис мосту виглядає так:

auto vmbr1
iface vmbr1 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    bridge-ports eth1
    bridge-stp off
    bridge-fd 0

Після збереження застосуйте конфігурацію:

systemctl restart networking

Призначення мосту VM

При створенні або редагуванні VM перейдіть на вкладку Network і виберіть щойно створений міст зі спадного меню Bridge. VM буде використовувати цей міст для зв’язку з мережею.

Крок 4: Налаштування VLAN у Proxmox VE

VLAN є необхідними в середовищах, де потрібно ізолювати трафік між різними групами VMs — наприклад, відокремлення веб-орієнтованої DMZ від внутрішньої мережі баз даних або ізоляція клієнтських середовищ у багатоорендному налаштуванні.

Крок 4.1: Увімкнення VLAN-aware мосту

Найпростіший і найсучасніший підхід у Proxmox VE — увімкнути опцію VLAN-aware на існуючому мосту:

  1. Перейдіть до Datacenter → [Node] → System → Network
  2. Виберіть ваш міст (наприклад, vmbr0)
  3. Натисніть Edit і встановіть прапорець VLAN aware
  4. Натисніть OK і Apply Configuration

З увімкненою підтримкою VLAN ви можете призначати теги VLAN безпосередньо окремим мережевим інтерфейсам VM без створення окремих мостових інтерфейсів для кожного VLAN.

Крок 4.2: Ручне створення інтерфейсів VLAN (застарілий метод)

Для більш детального контролю або сумісності зі старими налаштуваннями ви можете визначити інтерфейси VLAN вручну в /etc/network/interfaces:

nano /etc/network/interfaces

Додайте наступний блок для створення VLAN ID 100 на мосту vmbr1:

auto vmbr1.100
iface vmbr1.100 inet static
    address 192.168.100.1
    netmask 255.255.255.0
    vlan-raw-device vmbr1

Збережіть файл і перезапустіть мережу:

systemctl restart networking

Крок 4.3: Призначення тегу VLAN VM

При налаштуванні мережевого інтерфейсу VM:

  1. Відкрийте налаштування VM і перейдіть на вкладку Network
  2. Встановіть поле VLAN Tag на 100 (або бажаний VLAN ID)
  3. Переконайтеся, що вибраний міст підтримує VLAN

VM тепер буде спілкуватися лише з іншими пристроями, позначеними VLAN 100, забезпечуючи логічну мережеву ізоляцію.

Крок 5: Налаштування NAT для ізоляції мережі VM

NAT є ідеальною конфігурацією, коли ви хочете, щоб VMs мали доступ до інтернету без прямого підключення до публічної мережі. Це зазвичай використовується для серверів розробки, внутрішніх інструментів або будь-яких робочих навантажень, яким не потрібне вхідне публічне підключення.

Крок 5.1: Визначення внутрішнього мосту

Відкрийте /etc/network/interfaces і додайте міст для внутрішньої мережі NAT:

nano /etc/network/interfaces
auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1
    netmask 255.255.255.0
    bridge-ports none
    bridge-stp off
    bridge-fd 0

Зверніть увагу, що bridge-ports none означає, що цей міст не має фізичного інтерфейсу — це суто внутрішній віртуальний комутатор.

Крок 5.2: Увімкнення переадресації IP

Переадресацію IP необхідно увімкнути на хості Proxmox, щоб дозволити трафіку проходити між внутрішньою мережею та зовнішнім інтерфейсом:

nano /etc/sysctl.conf

Розкоментуйте або додайте такий рядок:

net.ipv4.ip_forward=1

Застосуйте зміни негайно без перезавантаження:

sysctl -p

Крок 5.3: Додавання правил NAT для iptables

Тепер налаштуйте iptables для маскування вихідного трафіку з внутрішньої підмережі (10.10.10.0/24) через зовнішній інтерфейс хоста (eth0):

iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE

Щоб ці правила зберігалися після перезавантаження, встановіть і використовуйте iptables-persistent:

apt install iptables-persistent -y
netfilter-persistent save

Крок 5.4: Налаштування мережі VM для NAT

При налаштуванні VM, яка повинна використовувати NAT:

  • Призначте її мосту vmbr1
  • Встановіть статичну IP у діапазоні 10.10.10.0/24 (наприклад, 10.10.10.10)
  • Встановіть шлюз на 10.10.10.1 (IP мосту на хості)
  • Встановіть DNS на публічний резолвер, наприклад 8.8.8.8

VM тепер зможе отримати доступ до інтернету через хост, залишаючись недоступною ззовні.

Крок 6: Бондинг мережевих інтерфейсів для високої доступності

Бондинг мережевих інтерфейсів (також відомий як агрегація каналів або тімінг) об’єднує кілька фізичних NIC в єдиний логічний інтерфейс. Це забезпечує або резервування, збільшену пропускну здатність, або обидва — залежно від обраного режиму бондингу.

Крок 6.1: Створення бонду через веб-інтерфейс

  1. Перейдіть до Datacenter → [Node] → System → Network
  2. Натисніть Create і виберіть Linux Bond
  3. Налаштуйте бонд:
  • Slaves: виберіть два або більше фізичних інтерфейси (наприклад, eth0, eth1)
  • Mode: виберіть відповідний режим бондингу (див. нижче)
  • Hash Policy: встановіть на layer2 або layer2+3 для режимів балансування навантаження
  1. Натисніть Create і Apply Configuration

Крок 6.2: Вибір правильного режиму бондингу

РежимНазваОписПотрібна підтримка комутатора
0balance-rrБалансування навантаження за принципом кругового перебору між усіма інтерфейсамиНі
1active-backupОдин активний інтерфейс; інші в режимі очікування для відмовопереключенняНі
2balance-xorБалансування навантаження на основі XORНі
4802.3ad (LACP)Динамічна агрегація каналів; максимізує пропускну здатність і резервуванняТак (комутатор з підтримкою LACP)
6balance-albАдаптивне балансування навантаження; не потребує налаштування комутатораНі

Рекомендовано для більшості виробничих середовищ: Режим 1 (active-backup) для простого відмовопереключення або Режим 4 (802.3ad/LACP) для максимальної продуктивності з керованим комутатором.

Крок 6.3: Підключення бонду до мосту

Після створення бонду (наприклад, bond0) створіть або змініть міст, щоб використовувати бонд як його мостовий порт:

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    bridge-ports bond0
    bridge-stp off
    bridge-fd 0

Це гарантує, що VMs, підключені до vmbr0, отримують переваги від резервування та/або пропускної здатності об’єднаних інтерфейсів.

Крок 7: Тестування та усунення несправностей мережі Proxmox

Після завершення налаштування мережі ретельне тестування є необхідним перед розгортанням виробничих навантажень.

Тести підключення

Пінг хоста з VM:

ping 10.10.10.1

Пінг зовнішньої адреси з VM (тестує NAT/маршрутизацію):

ping 8.8.8.8

Пінг за іменем хоста (тестує розпізнавання DNS):

ping google.com

Перевірка призначень IP

Всередині VM підтвердіть, що мережевий інтерфейс має правильну IP:

ip addr show
ip route show

Перевірка стану мосту та бонду на хості

# View all network interfaces and their states
ip link show

# View bridge details
brctl show

# View bond status and active interface
cat /proc/net/bonding/bond0

Перевірка правил NAT для iptables

iptables -t nat -L -v -n

Перевірка тегування VLAN

# List VLAN interfaces
ip -d link show type vlan

# Capture tagged traffic for analysis
tcpdump -i vmbr0 -e vlan

Поширені проблеми та їх вирішення

ПроблемаЙмовірна причинаРішення
VM не має доступу до інтернетуПереадресацію IP вимкненоВиконайте sysctl -p і перевірте net.ipv4.ip_forward=1
VMs не можуть зв’язатися одна з одноюНеправильне призначення мостуПереконайтеся, що обидві VMs знаходяться на одному мосту
Трафік VLAN не ізольованийМіст не підтримує VLANУвімкніть VLAN-aware на мосту в інтерфейсі
Правила NAT втрачаються після перезавантаженняПравила iptables не збереженоВстановіть і запустіть netfilter-persistent save
Бонд не перемикається при відмовіНеправильний режим бондингуПерейдіть на Режим 1 (active-backup) для простого відмовопереключення

Мережа Proxmox та ваша хостингова інфраструктура

Proxmox VE є найпотужнішим при роботі на надійному, високопродуктивному обладнанні. Якщо ви плануєте розгорнути Proxmox у виробничому середовищі, базова хостингова інфраструктура має надзвичайно важливе значення.

  • Для повного контролю над обладнанням і максимальної продуктивності Виділені сервери AlexHost надають вам доступ до bare-metal, ідеальний для гіпервізорів Proxmox.
  • Якщо вам потрібна масштабована відправна точка або ви хочете запустити вкладену віртуалізацію, VPS-хостинг AlexHost пропонує гнучкі плани з віртуалізацією на основі KVM.
  • Для робочих навантажень з прискоренням GPU, що виконуються всередині VMs Proxmox, GPU-хостинг AlexHost надає апаратні ресурси, необхідні для ШІ, рендерингу та обчислювально інтенсивних завдань.
  • Якщо ваші VMs Proxmox розміщують веб-додатки, поєднання їх з SSL-сертифікатами AlexHost гарантує, що весь трафік зашифрований і надійний.
  • Потрібна панель управління для зручнішого керування VM? Ознайомтеся з панелями управління VPS AlexHost для спрощених варіантів адміністрування.

Висновок

Proxmox VE надає один з найгнучкіших і найбагатших функціями мережевих стеків, доступних на будь-якій платформі віртуалізації з відкритим вихідним кодом. Від простої мостової мережі для прямого доступу до LAN до складних багато-VLAN топологій, ізольованих NAT середовищ розробки та інтерфейсів з бондингом для високої доступності — Proxmox надає вам інструменти для проектування практично будь-якого мережевого дизайну, якого вимагає ваша інфраструктура.

Ось короткий підсумок того, що ми розглянули:

  • Мостова мережа — прямий доступ до LAN для VMs через віртуальний міст
  • Конфігурація VLAN — логічна сегментація трафіку за допомогою тегування 802.1Q
  • Налаштування NAT — ізольовані мережі VM з доступом до інтернету через IP-маскування
  • Бондинг інтерфейсів — резервування та пропускна здатність через агрегацію каналів
  • Тестування та усунення несправностей — систематична перевірка всіх мережевих рівнів

Освоївши ці конфігурації, ви будете добре підготовлені до побудови середовищ Proxmox, які є продуктивними, безпечними та стійкими — незалежно від того, чи керуєте ви одним вузлом або розгортанням у багатокластерному центрі обробки даних.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати