Яка різниця між virbr # та vnet #?


12

Я запускаю KVM на RHEL6, і я створив у ньому кілька віртуальних машин. Видача ifconfigкоманди командному рядку хост-системи показує список virbr0, virbr1 ... і vnet0, vnet2 ... Чи є вони IP-адресами гостьової ОС? Які відмінності між virbr # та vnet #?

Відповіді:


22

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

virbrє мостовими інтерфейсами. Вони віртуальні тим, що до них не пов’язана мережева карта інтерфейсу. Їх роль полягає в тому, щоб діяти як справжній міст або комутатор, тобто пакети комутаторів (на рівні 2) між інтерфейсами (реальними чи іншими), які прикріплені до нього так само, як і справжній перемикач Ethernet.

Ви можете призначити IP-адресу цьому пристрою, який в основному надає хосту IP-адресу в тій підмережі, до якої з'єднується міст. Потім він використовуватиме MAC-адресу одного з інтерфейсів, приєднаних до мосту.

Той факт, що їх ім’я починається з vir, не відрізняє їх від будь-якого іншого мостового інтерфейсу, це просто те, що було створено, за допомогою libvirtякого резервується цей простір для імен для bridgeінтерфейсів

vnetінтерфейси - це інші типи віртуальних інтерфейсів, які називаються tapінтерфейсами. Вони приєднуються до процесу (у цьому випадку процес запускає qemu-kvmемулятор). Те, що процес записує в цей інтерфейс, виявиться як отримане на цьому інтерфейсі хостом, і те, що хост передає по цьому інтерфейсу, доступне для читання цим процесом. qemuяк правило, використовує його для свого віртуалізованого мережевого інтерфейсу в гостях.

Як правило, vnetдо мостового інтерфейсу буде додано засіб, що означає підключення VM до комутатора.


Дуже дякую за відповідь! Але якщо virbrмостовий інтерфейс, а мости - це пристрої двошарового, для чого йому потрібна IP-адреса (для кожного інтерфейсу virbr # є IP-адреси)?
xczzhh

Я оновив відповідь. Ідея полягає у наданні хосту IP-адреси в цій мережі.
Стефан Шазелас

Дякую ще раз за відповідь. Я знаю, що дві різні гостьові ОС, створені KVM, можуть спільно використовувати одне virbrі те ж , але що робити, якщо у мене є третя гостьова ОС, підключена до іншої virbr, і ці дві virbrсистеми знаходяться в різних IP-мережах, що мені робити, щоб ці дві мережі можете спілкуватися один з одним?
xczzhh

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

Так, я намагався, але проблема полягає в тому, що ОС A може пінг ОС B, але ОС B не може пінг ОС А. Ви знаєте, що може бути проблемою ...? Дякую ще раз :)
xczzhh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.