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

- VirtIO (paravirtualized): Цей тип інтерфейсу забезпечує найкращу продуктивність, оскільки він спеціально розроблений для віртуалізації і використовує драйвери, оптимізовані для взаємодії з гіпервізором. Рекомендується для більшості випадків.
- Intel E1000: Емулює мережеву карту Intel E1000. Має гарну сумісність з більшістю операційних систем, особливо зі старими версіями. Може використовуватися, якщо VirtIO не підтримується гостьовою ОС.
- Realtek RTL8139: Емулює мережеву карту Realtek RTL8139. Рекомендується використовувати тільки в крайніх випадках, коли інші варіанти не працюють, оскільки продуктивність у цього інтерфейсу нижча.
qm set 100 --net0 virtio=vmbr0
Ця команда змінить мережевий інтерфейс на VirtIO. Переконайтеся, що в гостьовій операційній системі встановлені відповідні драйвери.
Експертна порада: Завжди намагайтеся використовувати VirtIO для нових віртуальних машин, так як цей тип інтерфейсу забезпечує найкращу продуктивність. Якщо у вас виникають проблеми з виявленням мережі, спробуйте Intel E1000.
Налаштування мережевого мосту (Bridge) для підключення до фізичної мережі

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 секунд.
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-сервер →Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.
Налаштування VLAN для віртуальних машин в Proxmox VE
VLAN (Virtual LAN) дозволяють розділити одну фізичну мережу на декілька логічних мереж. Це корисно для ізоляції трафіку, підвищення безпеки та управління мережевими ресурсами. Proxmox VE підтримує VLAN, що дозволяє створювати віртуальні машини, які належать до різних VLAN, навіть якщо вони знаходяться на одному фізичному сервері. Для налаштування VLAN в Proxmox VE необхідно виконати декілька кроків:- Створити VLAN-інтерфейс на хост-системі Proxmox VE.
- Призначити VLAN ID віртуальній машині.
- Налаштувати IP-адресу та інші мережеві параметри віртуальної машини відповідно до VLAN.
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`.
systemctl restart networking
Приклад 2: Призначення VLAN ID віртуальній машині
Щоб призначити VLAN ID віртуальній машині, використовуйте веб-інтерфейс Proxmox VE або командний рядок. Через веб-інтерфейс, перейдіть в налаштування віртуальної машини, розділ "Network", і в полі "VLAN Tag" вкажіть VLAN ID (наприклад, 10).
Через командний рядок використовуйте команду `qm set 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-адреса, наприклад, для робочих станцій.
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" для збереження змін.
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
| Характеристика | Статичний IP | DHCP |
|---|---|---|
| Призначення IP-адреси | Вручну | Автоматично |
| Потрібен DHCP-сервер | Ні | Так |
| Підходить для серверів | Так | Ні (зазвичай) |
| Підходить для робочих станцій | Ні (зазвичай) | Так |
| Потребує ручної конфігурації | Так | Ні |
| Ризик конфлікту IP-адрес | Високий (при неправильному налаштуванні) | Низький |
Масштабуйте свої проєкти з хмарними інстансами Proxmox
Отримайте максимальну гнучкість та масштабованість для ваших віртуальних машин Proxmox з нашими хмарними інстансами.
Почати з хмарою →