Локальна мережа між віртуальними машинами virtualbox. Налаштовує мережу на платформі віртуалізації Oracle VM VirtualBox. Налаштування гостьової Ubuntu

Налаштування локальної мережіміж комп'ютером та віртуальною машиною virtualbox є досить легкою, просто потрібно знати деякі нюанси, про які я й розповім у цій статті.

Перший крок – налаштування мережі у virtualbox. Віртуальна машина має бути вимкнена. Йдемо в «Налаштування -> Мережа», вибираємо адаптер, що не використовується, включаємо його і вибираємо тип підключення - «віртуальний адаптер хоста»:

У Windows мережу можна перевірити командою «ipconfig»:

На ОС Linux із терміналу мережу можна перевірити так:

Ifconfig

У відповідь ви повинні побачити працюючі мережеві інтерфейси:

За ip можна здогадатися, який інтерфейс відповідає за організацію локальної мережі між комп'ютером та віртуальною машиною, за умовчанням (якщо ви самі не налаштовували ip у virtualbox) такий ip має виглядати так: 192.168.56.* (замість * зазвичай буває 101 або 102 та т. д.).

Цей IP і потрібно використовувати для доступу до віртуальної машини.

За замовчуванням ip видається сервером dhcp virtualbox. Для зручності можна задати статичну IP адресу в самій віртуальній машині. Наприклад, у windows це робиться редагуванням властивостей мережі. В інтерфейсі linux все аналогічно, а як це зробити в терміналі, без графічної оболонки, буде показано нижче, на прикладі додавання нового мережного інтерфейсув Ubuntu Server.

В linux буває, що інтерфейс локальної мережі між комп'ютером і віртуальною машиною за замовчуванням не задіяний, і, як наслідок, відсутня локальна мережа. У цьому випадку необхідно підняти інтерфейс локальної мережі між комп'ютером та віртуальною машиною вручну. Далі буде описано процес залучення мережного інтерфейсу в ubuntu server.

Спочатку потрібно знайти назву мережного інтерфейсу, який нам потрібний. У терміналі набираємо:

В результаті ви отримаєте список усіх інтерфейсів мережі.

Знаходимо потрібний інтерфейс, він найчастіше останній. Можливо це або eth1 (для ubuntu server 14.04), або enp0s8 (для ubuntu server 16.04), все залежить від кількості підключених мережевих адаптерів до віртуальної машини.

Nano /etc/network/interfaces

Файл /etc/network/interfaces для ubuntu server 14.04:

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp

У кінець файлу додаємо рядок (для ip, що задається динамічно):

Auto eth1 iface eth1 inet dhcp

Для статичного IP:

Auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0

Замість eth1 може бути інша назва інтерфейсу, залежно від конфігурації.

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

Ifconfig

У списку має з'явитись інтерфейс eth1, або той, який прописали ви.

Налаштування файлу /etc/network/interfaces для ubuntu server 16.04:

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s3 iface enp0s3 inet dhcp

Тут інтерфейс називається enp0s3 замість eth0. Згідно з даними, отриманими командою «ip a», в моєму випадку до кінця файлу потрібно додати:

Auto enp0s8 iface enp0s8 inet dhcp

Після внесення змін також необхідно перезапустити віртуальну машину, або можна перезапустити лише службу networking:

Sudo service networking restart

На ubuntu server 14.04 у мене вона не завжди перезапускається, просто продовжує працювати, з ubuntu 16.04 у цьому плані все в порядку, але для повної впевненості я вважаю, що краще все-таки перезапустити віртуальну машину.

Після перезапуску машини та набору в терміналі команди ifconfig в отриманому списку мережних інтерфейсів має з'явитися інтерфейс enp0s8.

Що робити, якщо мережевий інтерфейс так і не отримав?

Тут два основних варіанти: або ви вказали неправильний інтерфейс у файлі /etc/network/interfaces - у такому разі ще раз уважно перегляньте список усіх доступних мережевих інтерфейсів командою "ip a" і виберіть потрібний. Або віртуальна ОС взагалі бачить мережевий адаптер. У цьому випадку, швидше за все, в ОС немає відповідних драйверів для цього адаптера. Цю проблему можна вирішити зміною типу адаптера, наприклад, на «паравіртуальна мережа (virtio-net)»:

Можете поексперементувати з типом адаптера досягнення потрібного результату.

ssh-доступ до віртуальної машини у virtualbox

Після успішного налаштування локальної мережі між комп'ютером та віртуальною машиною можна до неї підключитися, наприклад, через ssh. Для цього набираємо IP адресу, про яку я писав спочатку статті, в ssh клієнті і радіємо успішному підключенню)

Подивилося: 242300

4

Налаштування Host-частини VirtualBox:
Як host-системи в даному випадку виступає операційна система Windows 7, а якості гостьової Windows Server 2008 R2. Як і в попередній статті, розглядатиметься платформа VirtualBox-4.1.14.

У налаштуваннях програми VirtualBox через меню "Файл" відкриваємо вкладку "властивості", "Мережа", і виконуємо наступні дії:

Спочатку виставляємо IPv4-адресу та IPv4-маску підмережі:

Потім включаємо DHCP-сервер (незалежно від того, статична або динамічна IP-адреса Вашого реального мережевого адаптера):

Адреса сервера повинна знаходитися в діапазоні адрес реальних адаптерів, IPv4-маска підмережі повинна відповідати масці, що використовується реальним адаптером, верхня і нижня межі адрес повинні захоплювати всі адреси, що використовуються в системі.

У графі "Тип підключення", у спадному меню, потрібно вибрати необхідне підключення.

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

Не підключений

У цьому режимі, VirtualBox повідомляє гостю, що мережевий адаптер є, але він не підключений - так як якби Ethernet кабль не приєднаний до карти. Таким чином можливо симулювати "висмикування" кабелю з віртуальної мережевої карти та обрив з'єднання, що може бути корисно для інформування гостьової ОС про відсутність мережного з'єднання, але можливості його налаштування.

Network Address Translation (NAT)

NAT - найпростіший спосібнадати гостьовий ОС доступ в інтернет, при такому режимі здійснюється просто перенаправлення (транзакції) пакетів

Якщо вам потрібно переглядати Web, завантажувати файли та користуватися поштою e-mailв гостьовій системі, то дана мережна конфігурація за умовчанням підійде вам і ви можете пропустити читання цього розділу.

Мережевий міст

Цей режим потрібний для більш просунутих мережевих можливостей, наприклад, моделювання мереж і працюючих серверів у гостьовій системі. При його включенні, VirtualBox підключається до однієї із встановлених мережевих карток та безпосередньо працює з мережевими пакетами, не використовуючи мережевий стекОС хоста.

Внутрішня мережа

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

Віртуальний адаптер хоста

Цей режим можна використовувати для створення мереж із хоста та кількох віртуальних машин, без використання фізичного мережевого інтерфейсу хоста. На хості створюється віртуальний мережевий інтерфейс (подібний до петльового інтерфейсу), що забезпечує з'єднання між хост системою і віртуальними машинами.

Універсальний драйвер

Рідко використовуваний режим універсального мережного інтерфейсу (Rarely used modes share the same generic network interface), дозволяє вибирати користувачеві драйвер, який може бути включений до VirtualBox або поставлятися з пакетом розширень (extension pack).

На даний час доступні два підтипи:

UDP тунель

Можна використовувати для простого та прозорого прямого з'єднання віртуальних машин, що працюють на різних хостах, через існуючу мережну інфраструктуру.
VDE (Virtual Distributed Ethernet) мережа

Дозволяє використовувати Virtual Distributed Ethernet комутаторна Linux або FreeBSD хості. У Наразі, на його використання потрібно складання VirtualBox з вихідних кодів, т.к. у дистрибутив Oracle він не включений.

Тому що для нормального функціонування Windows Server необхідний статичний IP, ми можемо вибрати "мережевий міст" або "віртуальний адаптер хоста".
Розглянемо "мережевий міст":

Після того, як ми вибрали тип підключення: Мережевий міст, у графі "ім'я" ми можемо вибрати потрібне підключення.
Так як у мене інтернет лунає через адаптер мініпорту віртуального Wi-Fi, я вибрав його.

Вибираємо: протокол інтернету версії 4(ТСР/IPv4) та натискаємо властивості:

Тут виставляємо IP-адресу маску та шлюз.
Так як у мого реального адаптера IP-адреса призначена 192.168.137.1, я призначаю цю адресу шлюзом, а IP-адресу призначаю 192.168.137.2.
Далі OK, закрити.
Щоб переконатися, що підключення до Інтернету дійсно активно, знову відкриємо вікно командного рядката виконаємо команду ping для вузла

Навчитися використовувати VirtualBox корисно для кожного. Завдяки цьому сервісу ви отримуєте віртуальні комп'ютери, які ви можете запускати на своїх пристроях, без необхідності купувати нове обладнання. По суті, це безкоштовне програмне забезпечення для віртуалізації.

Для вирішення багатьох проблем було створено VirtualBox. Завдяки цьому функціоналу ви отримуєте можливість створювати віртуальні комп'ютери з повітря. Вони не займають місця на вашому столі, але вони працюють так само, як справжній комп'ютер. Їх можна створити та видалити за допомогою кількох кліків.

Що таке VirtualBox? Це безкоштовна відкрита вихідна крос-платформна програма для створення, управління та запуску віртуальних машин (VM) - комп'ютерів, апаратні компоненти яких емулюються хост-комп'ютером, або пристроєм, на якому запущена програма. VirtualBox може працювати у Windows, Mac OS X, Linux та Solaris.

Навіщо це потрібно?

Використання віртуальних машин може бути надзвичайно корисним із низки причин. Наприклад, ви можете запустити її, щоб спробувати програмне забезпечення, яке, на вашу думку, може бути небезпечним, або спробувати іншу операційну систему, не змінюючи спосіб налаштування комп'ютера.

Ви також можете використовувати її з метою безпеки. Наприклад, ви можете створити віртуальну машину тільки для онлайн-банкінгу, щоб бути впевненим, що не станете жертвою шпигунських програмабо троянів, які одержують ваші дані.

Як встановити VirtualBox?

Найпростіший спосіб отримати останню версію VirtualBox – завантажити її зі сторінки завантаження офіційного веб-сайту. Там ви можете знайти підходящу версію для своєї платформи чи? якщо ви використовуєте Linux, ви можете вивчити список інструкцій різних дистрибутивів цієї ОС.

Для кожної версії «Лінукс» вам надається можливість завантаження опції «i386» або «amd64», 32- та 64-розрядна версії, відповідно.

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

Використання VirtualBox

Як користуватись VirtualBox? Коли ви запускаєте програму вперше, вас зустріне VirtualBox Manager. Тут ви можете створювати віртуальні машини, включати або вимикати їх та налаштовувати доступ до віртуального обладнання, доступного для них, а також здійснювати налаштування мережі.

Створення віртуальної машини

Для того, щоб зробити у VirtualBox налаштування мережі та розпочати роботу, вам знадобиться створити віртуальну машину. Це робиться в такий спосіб.

Перший крок до створення будь-якої віртуальної машини – натиснути кнопку «Створити» у верхньому лівому кутку вікна VirtualBox Manager – це велика синя зірка, яку дуже складно пропустити.

Це запустить «Новий майстер віртуальної машини», який проведе нас кроками, необхідними для запуску.

Введіть ім'я віртуального комп'ютера. Ця назва повністю залежить від вас, але є деякі нюанси.

VirtualBox намагатиметься з'ясувати, яку ОС ви плануєте запускати у віртуальній машині на основі того, яке ім'я ви введете. Якщо це ім'я має згадку «XP», передбачається, що ви встановлюватимете Windows XP і відповідним чином налаштовуватимете її. Однак, ви можете вигадати і випадкову назву. Тоді у вас буде можливість вручну вибрати тип ОС з списків, що розкриваються нижче. Коли ви зробите це, натисніть «Продовжити», щоб перейти до наступного кроку. У цьому вся прикладі розглядається Windows для VirtualBox. Нижче наведено інструкцію по встановленню цієї ОС як гостьовий і подальше налаштування мережного підключення.

Вибір оперативної пам'яті

Щоб встановити гостьову ОС після запуску VirtualBox, вам буде запропоновано вибрати обсяг оперативної пам'ятіякий ви хочете розмістити на віртуальній машині. Чим більше ви дасте для неї обсяг, тим більше краще додатокпрацюватиме, але майте на увазі, що пам'ять, виділена для віртуального комп'ютера, не може використовуватися ОС хоста (тобто комп'ютером, на якому встановлено VirtualBox).

Отже, скільки RAM ви повинні виділити VM? Це від ряду чинників. Якщо ви плануєте використовувати тільки віртуальну машину під час її роботи, ви можете дозволити собі надати їй більше ОЗУ, тому що ви не проситимете хост-систему виконувати багатозадачність. Якщо, з іншого боку, ви використовуватимете її одночасно з виконанням безлічі інших функцій на ОС хоста, вам слід краще розрахувати це значення. Гарним загальним правиломє виділення половини ОЗУ комп'ютера. Отже, якщо ваш ПК має 4 ГБ RAM, дайте 2 ГБ VM, залишивши хост із рештою об'єму. Якщо вибрати це значення з грубою помилкою, ви зіткнетеся з тим, що VirtualBox не запускається.

Місце для зберігання даних

Наступним кроком буде створення «віртуального жорсткого диска»(VHD). Це створює файл на HDD, який може використовуватися VirtualBox, щоб діяти як окремий жорсткий диск. Це дозволяє встановити операційну систему, не турбуючись про те, що можуть постраждати ваші існуючі дані.

Переконайтеся, що вибрано Boot Hard Disk та «Створити новий жорсткий диск», а потім натисніть кнопку «Продовжити». Це запустить "Створити новий майстер віртуального диска". Натисніть кнопку «Продовжити» ще раз, щоб виконати дію до кінця.

Потім вас запитають, чи ви хочете створити «динамічно розширюється» або диск з фіксованим розміром. Кожен має свої переваги. Найбільше в динамічному диску полягає в тому, що він займає рівно такий обсяг, скільки на ньому міститься даних. Він також набагато швидше створюється, ніж фіксований будь-якого значного розміру.

Однак, вам потрібно стежити за цим, тому що його гнучкість також може бути його негативною рисою. Ви створюєте динамічний диск і призначаєте йому 50 ГБ, а потім розміщуєте на ньому близько 20 ГБ даних. Його файл буде відображатися як вміщаючий лише 20 ГБ місця на жорсткому диску, відповідно до вашої ОС хоста. Тому ви можете зайняти це місце іншими даними та не помітити цього.

Справа в тому, що, якщо ви запустили віртуальну машину і спробуєте додати більше даних на динамічний диск, у вас виникнуть проблеми - на віртуальному диску говориться, що він все ще має 30 ГБ, але насправді їх може вже не бути.

У цьому полягає перевага диска з фіксованим розміром. Звичайно, незручно, коли ви намагаєтеся зрозуміти, скільки місця вам потрібно, але потім більше не доведеться турбуватися про це.

У цьому прикладі показані динамічні диски, але фіксовані працюватимуть так само добре. Переконайтеся, що вибрано «Сховище, що динамічно розширюється», потім знову натисніть «Продовжити». Далі вас попросять вибрати ім'я, місцезнаходження та розмір нового VHD. Для більшості застосунків вам не потрібно буде змінювати ім'я або місцезнаходження, але ви можете це зробити, натиснувши на піктограму папки поруч із текстовим полем.

Розмір, який ви повинні вказати залежить від того, скільки матеріалу ви плануєте використовувати. Якщо ви просто хочете застосувати його для запуску декількох програм, пропонованого розміру 10 ГБ має цілком вистачити. Переконайтеся, що налаштування правильні, а потім натисніть «Продовжити» та «Готово».

На цьому етапі вам потрібно лише перевірити все і переконатися, що всі налаштування встановлені так, як ви очікуєте. Потім вам потрібно просто натиснути кнопку «Готово», і віртуальна машина буде створена, щоб ви могли встановити Windows.

Завантаження гостьової ОС у VirtualBox

Як користуватись сервісом далі? Тепер настав час запустити віртуальну машину вперше. Переконайтеся, що новий віртуальний ПК, який ви створили, вибрано у вікні диспетчера VirtualBox, а потім натисніть кнопку «Пуск» у верхній частині вікна. Коли сервіс запускається, ви зустрічатимете вікно First Run Wizard, яке допоможе вам підготуватися до інсталяції Windows XP. Натисніть "Продовжити". Потім відкриється питання, що ви хочете використовувати як настановні носії - компакт-диск або образ на вашому жорсткому диску (зазвичай у вигляді файла.iso). Після того, як ви вибрали свій варіант, натисніть "Продовжити", потім "Готово".

Якщо вам не вдалося відкрити віртуальну машину VirtualBox після наведених вище налаштувань, ймовірно, ви неправильно виділили місце під RAM або HDD. Якщо перезавантаження не вирішує проблему, повторіть попередні кроки заново.

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

Після цього ви повинні налаштувати XP, тому натисніть клавішу Enter. Постає питання, як ви хочете відформатувати привід. Вам потрібно вибрати варіант «Відформатувати розділ за допомогою файлової системи NTFS(Quick)». Переконайтеся, що ви обрали опцію «Швидке», або ви чекатимете дуже довгий час!

Після цього Windows Setup форматуватиме VHD, а потім почне копіювання файлів на диск. Ваша участь у цьому процесі не потрібна. Після завершення копіювання файлів програма інсталяції Windows автоматично перезавантажить комп'ютер, щоб перейти до наступного етапу.

Коли ПК перезавантажиться, він спробує увімкнутися з компакт-диска за допомогою вікна «Натисніть будь-яку клавішу для завантаження з компакт-диска...». Ігноруйте це! Якщо ви це зробите, знову повторіть попередній крок без причин.

Ви можете запобігти цьому системному питанню, клацнувши правою кнопкою миші по значку компакт-диска в нижній частині вікна віртуальної машини і натиснувши «Видалити диск з віртуального диска». Як тільки це вікно закриється, ви побачите знайомий екран завантаження Windows XP, перш ніж він перейде на другий етап установки.

Як тільки з'явиться «Майстер інсталяції Windows XP», натисніть кнопку «Далі», щоб розпочати її. Спочатку вам буде запропоновано задати регіональні та мовні параметри, які в основному пов'язані з натисканням "Налаштувати..." (щоб вибрати країну), а потім "Деталі", якщо потрібно змінити розкладку клавіатури.

Після того, як все буде вибрано, знову натисніть "Далі". Після цього вам потрібно буде ввести ім'я комп'ютера та пароль адміністратора. Краще вибрати назву, яка має якийсь сенс замість випадкового рядка символів, створених автоматично. Наскільки складним ви хочете зробити пароль адміністратора, залежить від того, наскільки важливою є безпека віртуальної машини.

Після натискання «Далі» ви побачите налаштування дати та часу, які вам не потрібно змінювати. При повторному натисканні цієї кнопки вікно зникне деякий час, Windows застосує всі налаштування та продовжить інсталяцію. Тепер ви можете використовувати VirtualBox гостьові доповнення.

Через хвилину чи дві з'явиться інше вікно, на цей раз для мережевих налаштувань. Зручніше вибрати перший варіант (мережа, яка не має домену). Для цього потрібно ввести ім'я робочої групи - за замовчуванням Rward і всі значення за промовчанням. Однак вам може знадобитися вибрати "Підтримку Direct3D", коли вас попросять визначити компоненти.

Як працювати із мережею?

Мережа в VirtualBox надзвичайно ефективна, але її налаштування може бути трохи складним. Щоб розібратися в цьому, потрібно розглянути різні способиналаштування мережі VirtualBox з кількома вказівниками на те, які конфігурації слід використовувати і коли.

Oracle VM VirtualBox 5.1 дозволяє налаштувати до 8 віртуальних мережевих адаптерів (контролерів мережевого інтерфейсу) для кожного гостьового віртуального пристрою (хоча в GUI лише 4).

Основні режими:

  • Трансляція мережевих адрес (NAT).
  • Мостові мережі.
  • Внутрішня мережа.
  • Мережа лише для хостингу.
  • NAT із переадресацією портів.

Oracle VirtualBox пропонує їх як засновані на гостьовому типі ОС, який ви вказуєте під час створення віртуальної машини, і вам рідко потрібно їх модифікувати. Але вибір мережного режиму залежить від того, як ви хочете використовувати пристрій (клієнт або сервер) і чи ви хочете, щоб інші комп'ютери у вашій мережі бачили його. Отже, слід подивитися на кожен режим налаштування мережі VirtualBox трохи докладніше.

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

Це режим за промовчанням для нових віртуальних машин, який відмінно працює в більшості ситуацій, коли гостьова ОС є «клієнтським» типом (тобто більшість мережевих підключень є вихідними). Ось як це працює.

Коли завантажується гостьова ОС, вона зазвичай використовує DHCP для отримання IP-адреси. Oracle VirtualBox надішле цей запит DHCP і повідомить операційній системіпро призначену IP-адресу та адресу шлюзу для маршрутизації вихідних з'єднань. У цьому режимі кожній віртуальній машині присвоюється та сама IP-адреса (10.0.2.15), тому що кожна з них вважає, що вона знаходиться у своїй ізольованій мережі. І коли вони відправляють свій трафік через шлюз (10.0.2.2), VirtualBox перезаписує пакети, щоб вони відображалися так, ніби вони виходили від хоста, а не від «гостя» (працюючого всередині хоста).

Це означає, що гостьова ОС працюватиме, навіть якщо хост переміщається з мережі до мережі (наприклад, ноутбук, що переміщається між розташуваннями), від бездротових до дротових підключень.

Однак як інший комп'ютер ініціює з'єднання з нею? Наприклад, потрібне підключення до веб-сервера, запущеного на гостьовому комп'ютері. Це неможливо (зазвичай) з використанням режиму NAT, оскільки до гостьової ОС немає маршруту. Таким чином, для серверів віртуальної машини, що працюють, вам потрібен інший мережевий режим та інше налаштування мережі VirtualBox.

Підключення NAT (мережеві характеристики):

  • Гостьові ОС знаходяться у власній приватній мережі.
  • VirtualBox діє як DHCP-сервер.
  • Механізм NAT VirtualBox переказує адреси.
  • Цільові сервери відображають трафік, що походить від хоста VirtualBox.
  • Конфігурація не потрібна для хоста або гостьової ОС.
  • Відмінно працює, коли гості є клієнтами, але не серверами.

Мостові мережі

Bridged Networking використовується в тих випадках, коли ви хочете, щоб ваша віртуальна машина була повноправним елементом мережі, тобто дорівнювала вашому хост-пристрою. У цьому режимі віртуальний мережний адаптер «підключений» до фізичного на вашому хості.

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

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

Що робити, якщо ви хочете запускати сервери у віртуальній машині, але не хочете залучати мережевий адміністратор? Можливо, один з наступних двох режимів підійде для вас, або вам знадобиться комбінація додаткових параметрівнаприклад NAT vNIC + 1 Host-only vNIC.

Мостові мережеві характеристики:

  • мости VirtualBox призначені для хост-мережі;
  • хороші для будь-якої гостьової ОС (як клієнта, і сервера);
  • використовують IP-адреси;
  • можуть містити конфігурацію гостя;
  • найкраще підходять для виробничих середовищ.

Внутрішня мережа

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

Внутрішня мережа є повністю ізольованою системою. Вона добре підходить для тестування. У ній за допомогою віртуальної машини ви можете створювати складні внутрішні мережі, які надають власні послуги (наприклад, Active Directory, DHCP і т. д.). Зверніть увагу, що навіть хост не є її елементом.

Цей режим дозволяє віртуальній машині працювати, навіть якщо хост не підключений до мережі (наприклад, на площині). Разом з тим, при такому типі підключень та налаштуванні мережі VirtualBox не надає такі «зручні» послуги, як DHCP, тому ваш пристрій має бути статично налаштованим або надавати службу DHCP/Name.

Допускається встановлення кількох внутрішніх мереж. Ви можете налаштувати віртуальні машини на те, щоб кілька мережевих адаптерів могли перебувати у внутрішніх та інших мережних режимах, і тим самим надавати маршрути, якщо це необхідно. Але все це виглядає складно та недоступно для нефахівця.

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

Характеристики внутрішньої мережі:

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

Мережа лише для хостингу

Працює майже так, як з'єднання Internal Networking, при якому ви вказуєте, в якій мережі знаходиться гостьовий сервер. Всі віртуальні машини, що знаходяться в цій мережі, бачитимуть один одного та хост. Однак інші зовнішні пристроїне можуть бачити «гостей» у цій мережі, звідси й назва «тільки хост».

Вона дуже схожа на внутрішню мережу, але тепер хост може надавати послуги DHCP. Щоб настроїти таке з'єднання, зайдіть VirtualBox Manager і виберіть стандартні налаштування.

Характеристики мережі:

  • VirtualBox створює приватну внутрішню мережу для гостьових ОС, а хост бачить нове програмне забезпечення NIC.
  • VirtualBox надає сервер DHCP.
  • Гостьові ОС не можуть вийти у зовнішню мережу.

NAT з переадресацією портів

Тепер ви можете припустити, що вивчили достатньо режимів для обробки кожного випадку, але бувають винятки. Що робити, якщо середовище розробки знаходиться, наприклад, на ноутбуці, і у вас є одна або кілька віртуальних машин, яким потрібні інші комп'ютери для підключення? І ви постійно змушені використовувати різні клієнтські мережі.

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

Якщо використовувати внутрішню мережу, то може виявитися, що вашим віртуальним машинам потрібно бути видимими в мережі. Що робити у таких випадках?

Налаштуйте віртуальну машину для використання мережі NAT, додайте правила переадресації портів, а зовнішні комп'ютери підключіть до «хосту». Номер порту та з'єднання буде перенаправлено VirtualBox на номер гостьової ОС.

Наприклад, якщо ваша віртуальна машина запускає веб-сервер на порту 80, ви можете налаштувати вищезазначені правила. Це забезпечує мобільну демонстраційну систему, яка не потребує повторного налаштування при кожному підключенні вашого ноутбука до іншої мережі LAN/Network.

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

Оригінал: VirtualBox Networking
Переклад на Linux російською
Автор: Robin Catling
Дата публікації: травень 2012 р.
Переклад: Семененко В.
Дата перекладу: 5 жовтня 2012 р.
Все почалося з того, що одного разу мені потрібно було запустити екземпляр CMS Wordpressу пісочниці. Початок був простим. Достатньо було створити віртуальний сервер Ubuntu 11.10 як гостьову операційну систему на VirtualBox. Але потім я виявив, що я знаю набагато менше про мережі та їх налаштування, ніж я думав раніше. Зокрема, про пакети, комутатори та маршрутизатори. Ще менше я знав про налаштування мереж VirtualBox, де все апаратне забезпечення представлене в програмному вигляді. Декілька спроб і невдалих налаштувань мережі, досягнута мета - і як результат представляю вам цю статтю. Метою її є зберегти ваші нерви на основі моїх власних спроб і помилок.

Налаштування мережі VirtualBox

Для початку встановіть будь-яку віртуальну версію машини VirtualBoxпочинаючи з 3.0. І ви знайдете в ній приблизно однакові можливості, порівняно з тими, що описуються в цій статті.
Після встановлення програми перейдіть в меню "Установки - Мережа". Вигляд вкладки, що відкривається, відповідає параметрам за замовчуванням. Будь-яка з віртуальних машин може бути налаштована на використання чотирьох мережевих адаптерів – залежно від того, який вам необхідний у конкретному випадку. Але найчастіше практично потрібно лише одне із них. Як правило, при встановленні віртуальної машини, за умовчанням створюється простий мережевий адаптер. Цього достатньо для виходу до Інтернету.
Залежно від потреб може знадобитися створення кількох мережних інтерфейсів різних типів. Або кількох пристроїв одного типу, але з різними налаштуваннями. Це може знадобитися для використання на віртуальній машині як фізичних, так і віртуальних мережевих адаптерів. Все залежить від того, які підключені.

Для мого web-сервера із запущеним на ньому CMS Wordpress справи складніші, тому йдемо далі... Вкладка "Тип адаптера" відповідає за налаштування віртуального апаратного забезпечення. VirtualBox чудово справляється з роллю сполучної ланки між програмною мережевою платою та тим фізичним інтерфейсом, який встановлений на реальній машині (хості). Відкрийте посилання "Додатково", і вам будуть доступні розширені можливості мережного адаптера. У цій статті я детально опишу всі налаштування в порядку їхнього слідування, починаючи з установки типу адаптера.

Тип адаптера (Adapter Type)

Віртуальна машина VirtualBox має вбудовану програмну емуляцію більшості найпоширеніших типів мережевих карток, під які створені драйвера та протоколи. Карта PCnet-FAST III є вибором за замовчуванням, проте у своїй практиці часто вибираю Intel PRO/1000MT. Я роблю так, якщо мені потрібна найкраща сумісність із "залізом" від Intel, яке встановлено на моєму комп'ютері. Якщо у вас виникнуть проблеми в налаштуванні мережного з'єднання, можна спробувати змінити тип адаптера, вибравши інший. Для древнього обладнання підійде мережна карта PCnet-FAST II.

Режим (Mode)

"Нерозбірливий режим" (Promiscuous Mode), що досить дивно звучить, зазвичай застосовується для роботи VM в якості віртуального маршрутизаторау локальних мережах; як мережевий міст або хост. У цьому режимі порт віртуальної машини здатний приймати будь-які пакети, що надсилаються інших операційних систем; і навіть для хоста. Тобто, приймаються мережеві пакети, призначені як цього адаптера, а й інших мережевих пристроїв. У 99% випадків звичайним користувачам "Нерозбірливий режим" не потрібний. Він використовується мережними адміністраторами для діагностики проблем, що виникають у мережі.

MAC адреса (MAC Address)

MAC-адреса (MAC - абревіатура від Media Access Control) є унікальним "ім'ям" пристрою в мережі, що однозначно ідентифікує і відрізняє його від інших адаптерів і вузлів. Ця адреса прописується для кожного мережевого пристрою на фізичному рівніу пам'яті самого інтерфейсу. При створенні віртуального адаптера мережі VirtualBox автоматично генерує для нього MAC-адресу.
Якщо необхідно змінити вже наявну MAC-адресу, то для цього є невелика кнопка справа, яка генерує нове значення. У разі клонування існуючої віртуальної машини, для неї необхідно створити свою власну унікальну MAC-адресу, яка відрізнятиметься від адреси оригінальної машини.
Галочка навпроти напису "Кабель підключений" виконує таку ж роль, як і підключення чи відключення фізичного кабелю насправді. Ця установка відповідає за підключення віртуального мережного адаптера до мережі. Не варто плутати її з іншим більш важливим налаштуванням "Увімкнути мережевий адаптер", яке включає або вимикає сам адаптер на віртуальній машині.
Кнопка "Прокидання портів" відкриває діалогове вікно, в якому проводиться налаштування правил поведінки трафіку на конкретному адаптері; яким чином переміщатиметься трафік певного типу між хостом і гостьовою віртуальною машиною. Ці правила застосовуються до мережевих моделей, які будуть розглянуті трохи згодом. Самі мережі визначаються на вкладці "Тип підключення". Ця настройка є найскладнішим моментом у встановленні з'єднань у VirtualBox. Вона завдала мені найбільших проблем в експериментах.

"Підводні камені"

Існують чотири типи мережевих моделейпідключення та велика кількість можливих комбінацій налаштувань цих підключень. У цьому плані створення мережі VirtualBox схоже на середньовічну алхімію - настільки тут все заплутано і нелогічно. Здавалося б, якщо дотримуватися правильних налаштувань, то ви просто отримаєте потрібний результат. Однак, є кілька рішень одного завдання, які спочатку будуть правильними. Але зрештою призведуть до того, що ви не досягнете поставленої мети. Повірте мені, я вже знаю...

Типи підключення до мережі

У VirtualBox є чотири готові моделі для підключення до мережі:
  • Трансляція мережевих адрес (NAT), яка є стандартною настройкою
  • Мережевий міст (Bridged)
  • Віртуальний адаптер хоста (Host Only)
З'єднання типу "Не підключений" також є налаштуванням мережі, але служить тільки для однієї мети - визначення можливих неполадок. В цьому режимі VirtualBoxповідомляє гостьовий операційній системі, що мережева карта є, але з'єднання з нею немає.

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

Протокол NAT дозволяє гостьовій операційній системі виходити в Інтернет, використовуючи при цьому приватний IP, який не доступний з боку зовнішньої мережі або для всіх машин локальної фізичної мережі. Таке мережеве налаштування дозволяє відвідувати web-сторінки, завантажувати файли, переглядати електронну пошту. І все це, використовуючи гостьову операційну систему. Однак, ззовні неможливо безпосередньо з'єднатися з такою системою, якщо вона використовує NAT.
Принцип трансляції мережевих адрес полягає в наступному. Коли гостьова ОС відправляє пакети на конкретну адресу віддаленої машини в мережі, сервіс NAT, що працює під VirtualBox, перехоплює ці пакети, витягує з них сегменти, що містять адресу пункту відправки (IP-адреса гостьової операційної системи) і здійснює їх заміну на IP- адреса машини-хоста. Потім знову упаковує їх і відправляє за вказаною адресою.
Наприклад, у вашій домашній локальній мережі хост та інші фізичні мережеві пристрої мають адреси в діапазоні, що починається з 192.168.х.х. У VirtualBox адаптери, що працюють за протоколом NAT, мають IP-адреси в діапазоні, що починається з 10.0.2.1 і закінчується 10.0.2.24. Такий діапазон називається підмережею. Як правило, цей діапазон не використовується для присвоєння адрес пристроям в основній мережі, тому така система недоступна ззовні з боку хоста. Гостьова ОС може виконувати оновлення програмного забезпеченнята web-серфінг, але залишається невидимою для інших "учасників".
У посібнику VirtualBox цей момент описаний докладніше:
"У режимі NAT гостьовому мережному інтерфейсу присвоюється за умовчанням IPv4 адреса з діапазону 10.0.х.0/24, де х позначає конкретну адресу NAT-інтерфейсу, що визначається за формулою +2. Таким чином, х дорівнюватиме 2, якщо є тільки один активний NAT-інтерфейс.В цьому випадку, гостьова операційна система отримує IP-адресу 10.0.2.15, мережному шлюзу призначається адреса 10.0.2.2, серверу імен (DNS) призначається адреса 10.0.2.3." (Oracle Corporation, 2012, Розділ 9). Протокол NAT корисний у тому випадку, коли немає різниці в тому, які IP-адреси використовуватимуть гостьові ОС на віртуальній машині, оскільки всі вони будуть унікальними. Однак, якщо потрібно налаштувати перенаправлення мережного трафіку, або ж розширити функціональність гостьової ОС, розгорнувши на ній web-сервер (наприклад), то необхідні додаткові налаштування. У режимі NAT також недоступні такі можливості, як надання загального доступудо папок та файлів.

Мережевий міст (Bridged)

У з'єднанні типу "Мережевий міст" віртуальна машина працює так само, як і всі інші комп'ютери в мережі. У цьому випадку адаптер виступає в ролі моста між віртуальною та фізичною мережами. З боку зовнішньої мережі є можливість безпосередньо з'єднуватися з гостьовою операційною системою.
Адаптер у режимі "Мережевий міст" підключається, минаючи хост, до пристрою, який розподіляє IP-адреси всередині локальної мережі для всіх фізичних мережевих карток. VirtualBox з'єднується з однією із встановлених мережевих карток і передає пакети через неї безпосередньо; виходить робота моста, яким передаються дані. Як правило, адаптер у моделі "Мережевий міст" отримує стандартну адресу з діапазону 192.168.х.х від роутера. Тому віртуальна машина в мережі виглядає так, ніби це звичайний фізичний пристрій, який не відрізняється від інших.
На хості можуть бути активними одночасно кілька мережевих пристроїв; наприклад, на моєму ноутбуці є дротове підключення (зване eth0) і бездротове підключення(зване wlan0). Поле "Ім'я" дозволяє вибрати, який із мережевих інтерфейсів ви б хотіли використовувати як мост на VirtualBox.
У моєму випадку я використовую бездротовий адаптер wlan0, оскільки він підключений до маршрутизатора. В той час як дротовий інтерфейс eth0 не має навіть кабелю.

Тому моєму хосту призначено роутером IP-адресу 192.168.0.2. Віртуальній машині в режимі "Мережевий міст" надано адресу 192.168.2.6. При цьому не має значення той факт, що VirtualBox передає та отримує трафік як би "крізь" хост, минаючи його. В результаті виходить, що віртуальна машина стає просто ще одним комп'ютером у локальній мережі. Якщо я перерахую свій комп'ютер і три віртуальні машини (VM), що працюють у режимі "Мережевий міст", то у мене вийде чотири комп'ютери у фізичній локальній мережі.

Дальше більше...

Протокол NAT є корисним, тому що він захищає гостьові операційні системи з боку Інтернет. Але для того, щоб отримати доступ до них ззовні (а на деяких ОС у мене є встановлені web-сервера), буде потрібно додаткове налаштування для перенаправлення трафіку. Тип підключення "Мережевий міст" дозволяє отримати доступ до них, але системи в цьому випадку стають незахищеними.
Якщо ваш мережний пристрій доступу (це може бути маршрутизатор, мережний комутатор або налаштування, надані Інтернет-провайдером) дозволяє надавати лише одну IP-адресу для мережного інтерфейсу, можливо, вам не вдасться налаштувати "Мережевий міст".

Віртуальний адаптер хоста (Host-only)

При підключенні типу "Віртуальний адаптер хоста" гостьові ОС можуть взаємодіяти між собою та з хостом. Але все це тільки всередині самої віртуальної машини VirtualBox. У цьому режимі адаптер хоста використовує свій власний, спеціально для цього призначений пристрій, який називається vboxnet0. Також їм створюється підмережа і призначаються IP-адреси мережевим картамгостьових операційних систем. Гостьові ОС що неспроможні взаємодіяти з пристроями, що у зовнішньої мережі, оскільки де вони підключені до неї через фізичний інтерфейс. Режим "Віртуальний адаптер хоста" надає обмежений набір служб, які корисні для створення приватних мереж під VirtualBox для її гостьових ОС.
На відміну від інших продуктів віртуалізації, адаптер, що працює під протоколом NAT у VirtualBox, не може виступати в ролі сполучного моста між мережевим пристроєм за умовчанням на хостах. Тому неможливий прямий доступ ззовні до машин, "схованих" за NAT - ні до програм, що працюють на них; ні до даних, що знаходяться на самих хостах. Давайте розглянемо такий приклад.

Як правило, хост має власну мережеву адресу, яка використовується для виходу в Інтернет. Зазвичай, це 192.168.0.101. У режимі "Віртуальний адаптер хоста" машина-хост також виступає в ролі роутера VirtualBox і має IP-адресу за замовчуванням 192.168.56.1. Створюється внутрішня локальна мережа, що обслуговує всі гостьові операційні системи, налаштовані режиму "Віртуальний адаптер хоста" і видимі решті фізичної мережі. Адаптер vboxnet0 використовує адреси з діапазону, що починається з 192.168.56.101. Але за бажання можна змінити адресу за промовчанням.
Подібно до адаптера в режимі "Мережевий міст", в режимі "Віртуальний адаптер хоста" використовуються різні діапазони адрес. Можна легко налаштувати гостьові системи для отримання IP-адрес, використовуючи для цього вбудований DHCP-сервер віртуальної машини VirtualBox.
На додаток треба сказати, що в режимі "Віртуальний адаптер хоста" створена ним мережа не має зовнішнього шлюзу для виходу в Інтернет як для хоста, так і для гостьових операційних систем. Він працює лише як звичайний мережевий комутатор, з'єднуючи між собою хост та гостьові системи. Тому адаптер у режимі "Віртуальний адаптер хоста" не надає гостьовим машинам вихід в Інтернет; vboxnet0 за промовчанням не має шлюзу. Додаткові можливості для цього адаптера значно спрощують налаштування мережі між хостом і гостьовими ОС, проте все ж таки відсутній зовнішній доступ або перенаправлення портів. Тому може знадобитися другий адаптер у режимі "Віртуальний адаптер хоста" або "Мережевий міст", який підключається до гостьової операційної системи для отримання повного доступудо неї.

Внутрішня мережа (Internal Network)

Якщо на практиці вам знадобиться налагодити взаємозв'язок між кількома гостьовими операційними системами, що працюють на одному хості і можуть спілкуватися тільки між собою, тоді можна скористатися режимом "Внутрішня мережа". Звичайно, для цієї мети можна використовувати режим "Мережевий міст", але режим "Внутрішня мережа" має більшу безпеку. У режимі "Мережевий міст" усі пакети надсилаються та виходять через адаптер фізичної мережі, встановлений на машині-хості. У цьому випадку весь трафік може бути перехоплений (наприклад, шляхом встановлення сніфера пакетів на машині-хості).

Внутрішня мережа, згідно з керівництвом VirtualBox, є "програмною мережею, яка може бути видима для вибірково встановлених віртуальних машин, але не для додатків, що працюють на хості або на віддалених машинах, розташованих ззовні". Така мережа є набором з хоста і кількох віртуальних машин. Але жоден з перелічених вище пристроїв не має виходу через фізичний мережевий адаптер - він повністю програмний, використовуваний VirtualBox як мережевого маршрутизатора. Загалом виходить приватна локальна мережа лише для гостьових операційних систем без доступу до Інтернету, що робить її максимально безпечною. Можливе застосування такої мережі – надсекретний сервер із клієнтами, призначений для розробки; тестування систем на проникнення або будь-які інші цілі, що мають створення внутрішньої мережі для команд-розробників або організацій. Це ідеальний спосіб для блокування оточення від неавторизованої установки програмного забезпечення, завантаження чи закачування файлів, відвідування сервісів типу Facebook у робочий час.
Отже, ми розглянули різні типи мережевих з'єднань. Кожен з них має власні налаштування і призначений для певних цілей. Повернемося до того моменту, звідки все почалося – створення віртуального сервера для розгортання на ньому CMS Wordpress та його тестування.

Доступ до гостьової операційної системи

По-перше, мені потрібен доступ до Інтернету з гостьової системи для встановлення оновлень, завантаження пакетів та інших подібних завдань. Мені також потрібний доступ до Мережі з машини-хоста. Але мені не потрібно, щоб сервер був доступний із зовнішньої мережі.
Вибираю необхідну віртуальну машину з менеджера VirtualBox, а потім переходжу в меню "Налаштування - Мережа".
Залишаю за замовчуванням мережевий адаптер у режимі NAT. Це дозволить гостьовим системам виходити до Інтернету через налаштоване з'єднання хоста, на якому встановлені ці машини. Гостьові системи не видно ззовні у локальній мережі; я також не маю доступу до будь-якої гостьової системи з боку хоста; аналогічно, гостьові системи що неспроможні взаємодіяти між собою.

Налаштування віртуального адаптера хоста

Найпростіший спосіб – це використовувати адаптер у режимі "Віртуальний адаптер хоста", який надається VirtualBox за умовчанням. Він має ім'я vboxnet0. Можна додати стільки адаптерів подібного типу, скільки потрібно (якщо є потреба в налаштуванні кількох окремих мереж типу "Віртуальний адаптер хоста"). Відкривши основне вікно менеджера гостьових операційних систем VirtualBox, і вибравши в меню "Налаштування - Мережа", можна конфігурувати існуючий адаптер vboxnet0 або створити ще кілька подібних (vboxnet1 , vboxnet2).
Клацніть на кнопці "Редагувати" - іконка із зображенням викрутки (третя за рахунком зверху вниз). Клацніть на цій іконці відкриє параметри за замовчуванням. Вони адреса 192.168.56.1 є тією адресою, яким гостьові системи отримують доступом до хосту. Я залишив його "як є", не змінюючи.


За замовчуванням, адаптер vboxnet0 динамічно отримує IP-адресу під час сесії підключення від DHCP-сервера. Для мого віртуального web-сервера Wordpress необхідно, щоб він мав статичну IP-адресу. Тому на вкладці DHCP сервер я прибрав галочку з напису Включити сервер. Таким чином, DHCP-сервер у мене вимкнено.

Додавання віртуального адаптера хоста

Я збираюся додати ще один мережевий адаптер (в режимі "Віртуальний адаптер хоста") до гостьової машини, що дозволить створити приватну самодостатню віртуальну мережу. Ця мережа складатиметься лише з хоста та будь-якої гостьової операційної машини, налаштованої в режимі "Віртуальний адаптер хоста".
Тому в налаштуваннях гостьової системи відкриваю вкладку "Адаптер 2" і встановлюю значення "Тип підключення" в положення "Віртуальний адаптер хоста". За замовчуванням, новоствореному адаптеру надається ім'я vboxnet0 . "Нерозбірливий режим" для мене не має значення, тому залишаю його у значенні "Заборонити". Напис "Кабель підключений" я також залишаю активним.

Налаштування гостьової системи


Мені потрібно, щоб гостьовий віртуальний сервер мав статичну IP-адресу в мережі, що працює в режимі "Віртуальний адаптер хоста". Інакше адреса сервера змінюватиметься від сесії до сесії щоразу при підключенні. Я вимушений знову і знову вирішувати завдання налаштування, щоб з'єднатися з хостом. Тому заходжу до гостьової системи, відкриваю в ній термінал і вводжу в ньому дві наступні команди:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up Ці дії встановлюють вказану IP-адресу для адаптера, розташованого в гостьовій системі та запускають цей мережний інтерфейс. У цій адресі використовується мережевий префікс 192 для домашніх мереж, потім слід. і, нарешті, фінальний ідентифікатор.1 (хост) для мережі. Адаптер у режимі NAT має ім'я eth0, тому логічно припустити, що адаптер у режимі "Віртуальний адаптер хоста" має ім'я eth1. Я можу використовувати цю IP-адресу для тестування гостьової системи з хоста через протокол SSH або браузер.
Однак ці налаштування є тимчасовими. Якщо я зроблю перезавантаження системи, всі вони безслідно пропадуть. Щоб встановити їх постійними, потрібно додати (використовуючи обліковий запис root) у файл /etc/network/interfaces наступні рядки:
# The hostonly network interface auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 Для перевірки - чи запустився він, я використовую команду ifconfig, яку вводжу в терміналі гостьової операційної системи.

Присвоєння імен

Так як я не надто "дружу" з числами та IP-адресами, то для себе я завжди використовую імена для гостьових систем замість присвоєння їм IP-адрес. Для цього я редагую файл /etc/hosts на машині-хості та додаю туди посилання. Таким чином, я можу переглядати запущені гостьові системи за їхніми іменами.
До файлу /etc/hosts я додаю рядок:
192.168.56.101 ocelotsvr Якщо я додаю ще кілька гостьових систем з мережу, то мені достатньо відредагувати цей файл та дописати потрібну кількість рядків. Завдяки такому прийому легко можу звернутися до будь-якої з цих систем.

Альтернативний маршрут

Експерти мережевих технологійможуть помітити, що у моїй конфігурації існує альтернативний маршрут для доступу до віртуального сервера.
Використовуючи стандартний адаптер, що працює за протоколом NAT, можна запустити додаткову конфігурацію, яка дозволить мені отримати доступ до віртуального сервера з хоста, не використовуючи при цьому мережеве налаштування "Віртуальний адаптер хоста".
Використовуючи панель "Мережевий адаптер" у гостьовій операційній системі, можна налаштувати прокидання портів у віртуальній машині VirtualBox. Для цього переходимо до налаштувань адаптера NAT (кнопка внизу вікна) для налаштування перенаправлення портів. При натисканні на неї з'явиться діалогове вікно, в якому налаштовуються правила прокидання для даного мережного адаптера та гостьової системи.
Мені потрібно налаштувати два правила; одне для отримання доступу до web-сервера Apache на гостьовій системі, друге - для регулювання решти TCP-трафіку (у більшості це http-запити).
Не мудруючи лукаво, я назвав ці правила Apache і TCP відповідно; обидва використовують TCP-протокол. Якщо говорити про прив'язку номерів портів, то порт 8888 на хості перенаправляє трафік на гостьову систему. сервера Apache; порт 2222 на хості перенаправляє трафік на порт 22, розташований на гостьовій операційній системі; таке налаштування надає мені доступ до гостьової системи для керування її службами. Будь-який інший трафік буде відхилений віртуальною машиною, як той, що не підпадає під правила.

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

23.05.2017 Ромчик

Доброго вам дня. В одній із статей ми з вами встановили Ubuntu як гостьову систему та надали їй доступ в інтернет. Проблем у нас не виникло. Але мені б хотілося з хоста мати доступ до гостьової системі UbuntuПри цьому, щоб наша Ubuntu залишалася за NAT. Є кілька варіантів реалізації цього завдання. І я розгляну один – створення ще одного мережного інтерфейсу. Другий варіант, прокидання портів не розглядатиму, т.к. він мені не підійшов. Приступимо.

Нам необхідно додати ще один віртуальний адаптер (один уже є та використовується для виходу в інтернет гостьових ОС)

Для цього відкриваємо налаштування VirtualBox

Також можна налаштувати і сервер DHCP.

Тиснемо «Ок». Тепер переходимо до настроювання віртуальної машини.

Налаштування мережі у віртуальній машині.

Відкриваємо налаштування нашої віртуальної машини.

Вибираємо «Мережу» та переходимо у вкладку «Адаптер 2»

Включаємо мережний адаптер. Потім вибираємо тип підключення «Віртуальний адаптер» та зі списку вибираємо ім'я. Тиснемо «Ок»

На цьому налаштування віртуальної машини завершено. Запускаємо машину.

Налаштування гостьової Ubuntu

Відкриваємо термінал та вводимо команду ifconfig.

І так, інтерфейс enp0s3 служить для виходу до інтернету, а enp0s8 для зв'язку гостьової системи з хостом. Ок, пропишемо enp0s8 статичний IP. Наприклад, 10.0.1.10.

Відкриваємо sudo gedit /etc/network/interfaces

І додаємо:

Auto enp0s8 iface enp0s8 inet static address 10.0.1.10 netmask 255.255.255.0

Зберігаємо та перезапускаємо мережу, командою:

Sudo /etc/init.d/networking restart

Чекаємо та перевіряємо, запустимо пінг на 8.8.8.8

Чудово все працює. Тепер перевіримо доступ із хоста до гостьової системи. Запускаємо пінг на 10.0.1.10

От і все.

Висновок.

Ми з вами налаштували доступ до гостьової системи з хоста, при цьому є доступ із гостьової системи в інтернет (через NAT)

Щоб не пропустити виходу нових статей, підписується.




Top