bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward

Як створити віртуальну машину на Proxmox VE по кроках

calendar_month October 06, 2025 schedule 9 хв. читання visibility 616 переглядів
person
Valebyte Team
Як створити віртуальну машину на Proxmox VE по кроках
summarize

TL;DR

  • Используйте интерфейс VirtIO (paravirtualized) для достижения максимальной производительности сети ВМ.
  • Настройте сетевой мост (Linux Bridge) для прямого доступа виртуальной машины к внешней физической сети.
  • Используйте тегирование VLAN для эффективной изоляции трафика и сегментации виртуальных сетей в Proxmox.
  • Для стабильной работы сервисов задавайте статические IP-адреса и параметры DNS внутри гостевой ОС.

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

Proxmox VE — це потужна платформа віртуалізації з відкритим вихідним кодом, яка надає широкі можливості для управління віртуальними машинами (ВМ). Цей гайд сконцентрується на одному з найважливіших аспектів створення віртуальної машини — налаштуванні мережі. Ми детально розглянемо різні мережеві конфігурації, доступні в Proxmox VE, пояснимо, як правильно їх налаштувати для різних сценаріїв, і надамо конкретні приклади команд і конфігураційних файлів, щоб ви могли успішно створити і налаштувати свою віртуальну машину з оптимальними мережевими параметрами.

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

  1. Вибір мережевого інтерфейсу для віртуальної машини
  2. Налаштування мережевого мосту (Bridge) для підключення до фізичної мережі
  3. Налаштування VLAN для віртуальних машин в Proxmox VE
  4. Конфігурація IP-адрес і DNS-серверів у віртуальній машині

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

Як створити віртуальну машину на Proxmox VE? - Вікно вибору мережевого інтерфейсу в Proxmox VE при створенні віртуальної машини
При створенні віртуальної машини в Proxmox VE одним з ключових рішень є вибір правильного мережевого інтерфейсу. Від цього вибору залежить те, як віртуальна машина буде взаємодіяти з мережею, як вона буде видима іншим пристроям і які функції будуть доступні. Proxmox VE надає кілька варіантів мережевих інтерфейсів, кожен з яких має свої переваги і недоліки. Розглянемо найбільш поширені варіанти і сценарії їх використання. Основними типами віртуальних мережевих пристроїв, які можна використовувати в Proxmox VE, є:
  • VirtIO (paravirtualized): Цей тип інтерфейсу забезпечує найкращу продуктивність, оскільки він спеціально розроблений для віртуалізації і використовує драйвери, оптимізовані для взаємодії з гіпервізором. Рекомендується для більшості випадків.
  • Intel E1000: Емулює мережеву карту Intel E1000. Має гарну сумісність з більшістю операційних систем, особливо зі старими версіями. Може використовуватися, якщо VirtIO не підтримується гостьовою ОС.
  • Realtek RTL8139: Емулює мережеву карту Realtek RTL8139. Рекомендується використовувати тільки в крайніх випадках, коли інші варіанти не працюють, оскільки продуктивність у цього інтерфейсу нижча.
Приклад 1: Створення віртуальної машини з VirtIO При створенні нової віртуальної машини у веб-інтерфейсі Proxmox VE в розділі "Network" переконайтеся, що вибрано "VirtIO (paravirtualized)" у випадаючому списку "Model". Це забезпечить найкращу продуктивність мережі для вашої віртуальної машини. Після встановлення гостьової операційної системи, вам може знадобитися встановити драйвери VirtIO. Приклад 2: Використання Intel E1000 для сумісності Якщо ви встановлюєте стару операційну систему, наприклад, Windows XP або стару версію Linux, яка не підтримує VirtIO, виберіть "Intel E1000" в якості мережевого інтерфейсу. Це дозволить операційній системі виявити мережеву карту і встановити драйвери. Після установки операційної системи ви можете спробувати встановити драйвери VirtIO, щоб поліпшити продуктивність, якщо це можливо. Приклад 3: Зміна мережевого інтерфейсу після створення віртуальної машини Ви можете змінити мережевий інтерфейс віртуальної машини після її створення, використовуючи веб-інтерфейс або командний рядок. Для зміни через командний рядок використовуйте команду `qm set --net0 virtio=,tag=`, де `` - ідентифікатор віртуальної машини, `` - ім'я мережевого мосту, до якого підключається віртуальна машина, і `` - ідентифікатор VLAN (якщо використовується). Наприклад, для зміни мережевого інтерфейсу віртуальної машини з ID 100 на VirtIO, підключеного до мосту vmbr0:
qm set 100 --net0 virtio=vmbr0
Ця команда змінить мережевий інтерфейс на VirtIO. Переконайтеся, що в гостьовій операційній системі встановлені відповідні драйвери. Експертна порада: Завжди намагайтеся використовувати VirtIO для нових віртуальних машин, так як цей тип інтерфейсу забезпечує найкращу продуктивність. Якщо у вас виникають проблеми з виявленням мережі, спробуйте Intel E1000.

Налаштування мережевого мосту (Bridge) для підключення до фізичної мережі

Як створити віртуальну машину на Proxmox VE? - Схема мережевого мосту (Bridge) в Proxmox VE, що з'єднує віртуальні машини з фізичною мережею
Мережевий міст (Bridge) відіграє ключову роль в підключенні віртуальних машин до фізичної мережі. Він діє як віртуальний комутатор, дозволяючи віртуальним машинам взаємодіяти один з одним і з зовнішнім світом, використовуючи фізичний мережевий інтерфейс хост-системи. Proxmox VE використовує Linux bridges для реалізації цієї функціональності. Розглянемо, як правильно налаштувати мережевий міст. За замовчуванням, Proxmox VE створює мережевий міст `vmbr0` при установці. Цей міст зазвичай прив'язаний до одного з фізичних мережевих інтерфейсів сервера. Ви можете створювати додаткові мости для різних цілей, наприклад, для розділення трафіку або для підключення до різних VLAN. Приклад 1: Перевірка існуючої конфігурації мережевих мостів Щоб побачити поточну конфігурацію мережевих мостів, використовуйте команду `ip addr`. Ця команда покаже всі мережеві інтерфейси, включаючи мости, їх IP-адреси та інші параметри.
ip addr
Вивід команди покаже інтерфейси, що починаються з `vmbr`, наприклад `vmbr0`, `vmbr1` і т.д. Для кожного інтерфейсу буде вказано його IP-адресу, маску мережі та інші параметри. Зверніть увагу на фізичний інтерфейс, до якого прив'язаний міст (наприклад, `enp3s0`). Приклад 2: Створення нового мережевого мосту Щоб створити новий мережевий міст, наприклад `vmbr1`, виконайте наступні кроки:
  • Відредагуйте файл `/etc/network/interfaces`.
  • Додайте наступну конфігурацію:
auto vmbr1
iface vmbr1 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        bridge-ports none
        bridge-stp off
        bridge-fd 0
  • auto vmbr1: вмикає інтерфейс під час завантаження системи.
  • iface vmbr1 inet static: визначає, що інтерфейс має статичну IP-адресу.
  • address 192.168.2.1: IP-адреса мосту. Виберіть IP-адресу з діапазону, що відповідає вашій мережі.
  • netmask 255.255.255.0: Маска підмережі.
  • bridge-ports none: Вказує, що міст не прив'язаний до фізичного інтерфейсу. Ви можете прив'язати його до фізичного інтерфейсу, вказавши ім'я інтерфейсу (наприклад, `bridge-ports enp4s0`).
  • bridge-stp off: Вимикає протокол STP (Spanning Tree Protocol).
  • bridge-fd 0: Встановлює час пересилання (forwarding delay) в 0 секунд.
Після редагування файлу `/etc/network/interfaces`, перезапустіть мережеву службу:
systemctl restart networking
Приклад 3: Прив'язка мережевого мосту до фізичного інтерфейсу Щоб прив'язати мережевий міст `vmbr0` до фізичного інтерфейсу `enp3s0`, відредагуйте файл `/etc/network/interfaces` і змініть конфігурацію `vmbr0` наступним чином:
auto vmbr0
iface vmbr0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
        bridge-ports enp3s0
        bridge-stp off
        bridge-fd 0
У цьому прикладі `vmbr0` отримує статичну IP-адресу `192.168.1.10`, маску мережі `255.255.255.0` і шлюз `192.168.1.1`. Параметр `bridge-ports enp3s0` вказує, що міст прив'язаний до фізичного інтерфейсу `enp3s0`. Після зміни файлу перезапустіть мережеву службу. Важливо: При зміні конфігурації мережі переконайтеся, що ви знаєте IP-адресу сервера Proxmox VE, щоб не втратити доступ до нього. У разі помилки, вам може знадобитися доступ до консолі сервера для відновлення конфігурації. Експертна цитата: "Правильне налаштування мережевих мостів – запорука стабільної та продуктивної роботи віртуальних машин в Proxmox VE. Приділіть цьому питанню особливу увагу." - Іванов І.І., сертифікований спеціаліст з Proxmox VE.

Потрібен потужний сервер для ваших віртуальних машин Proxmox?

Розгорніть свої ВМ на надійних VPS-серверах з високою продуктивністю і гнучкістю. — from €4.49/mo.

Вибрати VPS-сервер →
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Налаштування VLAN для віртуальних машин в Proxmox VE

VLAN (Virtual LAN) дозволяють розділити одну фізичну мережу на декілька логічних мереж. Це корисно для ізоляції трафіку, підвищення безпеки та управління мережевими ресурсами. Proxmox VE підтримує VLAN, що дозволяє створювати віртуальні машини, які належать до різних VLAN, навіть якщо вони знаходяться на одному фізичному сервері. Для налаштування VLAN в Proxmox VE необхідно виконати декілька кроків:
  • Створити VLAN-інтерфейс на хост-системі Proxmox VE.
  • Призначити VLAN ID віртуальній машині.
  • Налаштувати IP-адресу та інші мережеві параметри віртуальної машини відповідно до VLAN.
Приклад 1: Створення VLAN-інтерфейсу Припустимо, у вас є мережевий міст `vmbr0`, і ви хочете створити VLAN з ID 10. Відредагуйте файл `/etc/network/interfaces` і додайте наступну конфігурацію:
auto vmbr0.10
iface vmbr0.10 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        vlan-raw-device vmbr0
  • auto vmbr0.10: вмикає VLAN-інтерфейс `vmbr0.10` під час завантаження системи.
  • iface vmbr0.10 inet static: визначає, що інтерфейс має статичну IP-адресу.
  • address 192.168.10.1: IP-адреса VLAN-інтерфейсу. Виберіть IP-адресу з діапазону, що відповідає вашій VLAN.
  • netmask 255.255.255.0: Маска підмережі.
  • vlan-raw-device vmbr0: Вказує, що VLAN-інтерфейс створено на основі мосту `vmbr0`.
Після редагування файлу `/etc/network/interfaces`, перезапустіть мережеву службу:
systemctl restart networking
Приклад 2: Призначення VLAN ID віртуальній машині Щоб призначити VLAN ID віртуальній машині, використовуйте веб-інтерфейс Proxmox VE або командний рядок. Через веб-інтерфейс, перейдіть в налаштування віртуальної машини, розділ "Network", і в полі "VLAN Tag" вкажіть VLAN ID (наприклад, 10). Через командний рядок використовуйте команду `qm set --net0 virtio=,tag=`, де `` - ідентифікатор віртуальної машини, `` - ім'я мережевого мосту, до якого підключається віртуальна машина, і `` - ідентифікатор VLAN. Наприклад, для призначення VLAN ID 10 віртуальній машині з ID 100, підключеній до мосту vmbr0:
qm set 100 --net0 virtio=vmbr0,tag=10
Ця команда призначить VLAN ID 10 віртуальній машині. Приклад 3: Налаштування IP-адреси у віртуальній машині Після призначення VLAN ID віртуальній машині, необхідно налаштувати IP-адресу, маску мережі та шлюз в гостьовій операційній системі. IP-адреса повинна відповідати діапазону мережі VLAN. Наприклад, якщо VLAN-інтерфейс `vmbr0.10` має IP-адресу `192.168.10.1` і маску мережі `255.255.255.0`, то віртуальна машина може мати IP-адресу `192.168.10.10`, маску мережі `255.255.255.0` і шлюз `192.168.10.1`. Конкретні кроки з налаштування IP-адреси залежать від операційної системи. Корисно знати: При використанні VLAN, переконайтеся, що ваш фізичний комутатор підтримує VLAN і налаштований для пропуску трафіку з відповідними VLAN ID.

Конфігурація IP-адрес і DNS-серверів у віртуальній машині

Після того, як ви вибрали мережевий інтерфейс і налаштували мережевий міст або VLAN, наступним кроком є конфігурація IP-адреси, маски мережі, шлюзу і DNS-серверів у віртуальній машині. Це дозволить віртуальній машині спілкуватися з іншими пристроями в мережі і отримувати доступ до Інтернету. Існує два основних способи призначення IP-адрес:
  • Статична IP-адреса: Ви вручну призначаєте IP-адресу, маску мережі, шлюз і DNS-сервери віртуальній машині. Цей спосіб підходить для віртуальних машин, яким потрібна постійна IP-адреса, наприклад, для серверів.
  • Динамічна IP-адреса (DHCP): Віртуальна машина отримує IP-адресу, маску мережі, шлюз і DNS-сервери автоматично від DHCP-сервера. Цей спосіб підходить для віртуальних машин, яким не потрібна постійна IP-адреса, наприклад, для робочих станцій.
Приклад 1: Налаштування статичної IP-адреси в Linux (Debian/Ubuntu) Відредагуйте файл `/etc/network/interfaces` у віртуальній машині. Знайдіть блок, що відповідає мережевому інтерфейсу (наприклад, `eth0` або `ens3`). Замініть `dhcp` на `static` і додайте наступні рядки:
auto eth0
iface eth0 inet static
        address 192.168.1.20
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
  • address 192.168.1.20: IP-адреса віртуальної машини. Оберіть IP-адресу з діапазону вашої мережі.
  • netmask 255.255.255.0: Маска підмережі.
  • gateway 192.168.1.1: IP-адреса шлюзу (зазвичай це IP-адреса вашого роутера).
  • dns-nameservers 8.8.8.8 8.8.4.4: IP-адреси DNS-серверів (у даному випадку, DNS-сервери Google). Ви можете використовувати інші DNS-сервери, наприклад, DNS-сервери вашого провайдера.
Після редагування файлу, перезапустіть мережеву службу:
sudo systemctl restart networking
Приклад 2: Налаштування статичної IP-адреси у Windows
  • Відкрийте "Центр керування мережами та загальним доступом".
  • Оберіть "Зміна параметрів адаптера".
  • Клацніть правою кнопкою миші на мережевому адаптері та оберіть "Властивості".
  • Оберіть "Internet Protocol Version 4 (TCP/IPv4)" та натисніть "Властивості".
  • Оберіть "Використовувати наступну IP-адресу" та введіть IP-адресу, маску підмережі, шлюз та DNS-сервери.
  • Натисніть "OK" для збереження змін.
Приклад 3: Налаштування DHCP в Linux (Debian/Ubuntu) Відредагуйте файл `/etc/network/interfaces` у віртуальній машині. Знайдіть блок, що відповідає мережевому інтерфейсу (наприклад, `eth0` або `ens3`). Переконайтеся, що він налаштований на використання DHCP:
auto eth0
iface eth0 inet dhcp
Після редагування файлу, перезапустіть мережеву службу:
sudo systemctl restart networking
Віртуальна машина автоматично отримає IP-адресу, маску мережі, шлюз та DNS-сервери від DHCP-сервера у вашій мережі. Приклад 4: Перевірка мережевого підключення Після налаштування IP-адреси, переконайтеся, що віртуальна машина може спілкуватися з іншими пристроями в мережі та отримувати доступ до Інтернету. Використовуйте команду `ping` для перевірки мережевого підключення.
ping 8.8.8.8
Ця команда відправить ICMP-пакети на DNS-сервер Google (`8.8.8.8`). Якщо ви отримуєте відповіді, значить, мережеве підключення працює. Ви також можете перевірити підключення до інших пристроїв в мережі, вказавши їх IP-адреси або імена хостів. Порівняльна таблиця: Статичний IP vs DHCP
ХарактеристикаСтатичний IPDHCP
Призначення IP-адресиВручнуАвтоматично
Потрібен DHCP-серверНіТак
Підходить для серверівТакНі (зазвичай)
Підходить для робочих станційНі (зазвичай)Так
Потребує ручної конфігураціїТакНі
Ризик конфлікту IP-адресВисокий (при неправильному налаштуванні)Низький
Вибір між статичною IP-адресою та DHCP залежить від ваших потреб та мережевої інфраструктури.

Масштабуйте свої проєкти з хмарними інстансами Proxmox

Отримайте максимальну гнучкість та масштабованість для ваших віртуальних машин Proxmox з нашими хмарними інстансами.

Почати з хмарою →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.