Конфігурація мережі віртуальної машини


1

Моя хоста ОС - Ubuntu 12.04, і я там використовую стек LAMP. У мене декілька віртуальних машин Windows (XP та Windows7), які працюють у Virtual Box, щоб я міг протестувати IE6, IE7 тощо.

Я часто переміщую цей ноутбук між кількома бездротовими мережами, а іноді я не маю підключення до Інтернету. Я призупиняю і зберігаю стан виконання VM. Незалежно від того, я хочу, щоб віртуальні машини мали доступ до сайтів, на яких я розміщую локально, на Ubuntu. Віртуальні машини не потребують регулярного доступу до Інтернету. На хості я можу навести браузер на localhost або будь-який підкаталог, який обслуговує apache, і переглянути сторінки, які я вже створив. Яка найкраща конфігурація для цього?

Чи слід використовувати мостові або NAT-віртуальні адаптери і чи повинні гості використовувати статичні IP-адреси або DHCP? Я також розглядав можливість використання тимчасових мереж між гостями та господарем, але, думаю, для цього потрібно відключити хост від будь-яких інших мереж (з доступом до Інтернету).

Відповіді:


0

Використовуйте налаштування NAT. Тоді ви повинні отримати віртуальну мережу, де всі ваші віртуальні машини та ваш хост мають один NIC, з'єднаний разом. Хост також пересилає до широкого Інтернету, хоча вам це не потрібно. Він повинен прозоро працювати з підключеннями, які в будь-якому разі йдуть і йдуть, якщо тільки інше програмне забезпечення не порушує його (NetworkManager іноді робить дивні речі, якщо ви користуєтесь цим).

Налаштуйте Apache слухати лише віртуальний NIC (або його адресу. Забуваю, як Apache це подобається.) Та переконайтеся, що запустити Apache після налаштування мережі. Більшість налаштувань матимуть адресу NIC статичного вузла з низьким числом у кінцевій групі. Клієнти можуть використовувати DHCP чи ні, все, що простіше налаштувати, це не має значення (ви не хочете, щоб веб-сайт, який ви робите, працював лише для конкретних IP-адрес, чи не так?).

Вставте адресу хоста у /etc/hostsфайл гостьових машин, щоб ви могли отримати доступ до сервера з доменним іменем без запуску чи реєстрації на сервері DNS.

Редагувати:

Якщо припустимо, що ви використовуєте VirtualBox як позначені, ви можете використовувати налаштування "Тільки для хоста", оскільки налаштування NAT, яке він створює, підтримує лише одного клієнта в мережі (принаймні так здається. VmWare робить це так само, але пропускає переадресація лише для хоста. Те ж саме, якщо налаштувати мережу для себе.).

Створіть мережу в File-> Preferences-> Network, виберіть хост-адресу та налаштуйте DHCP. Виберіть однакову мережу для всіх гостьових машин. Прибуток.

NIC хоста з’явиться, коли ви запустите ip addrв оболонці, ймовірно, іменованій vboxnet0, готовий Apache почати слухати. Ви також можете налаштувати iptablesпереадресацію, якщо вирішите, що хочете отримати доступ до Інтернету від віртуальних машин.


Як налаштувати файл хостів гостей, оскільки адреса хоста часто змінюється. Вдома це щось на кшталт 192.168.1.X(статичне), в університетській мережі ми отримуємо 10.X.X.X(dhcp), і, як я вже говорив, інколи у мене немає зв'язку (будинок друзів).
xst

У віртуальній мережі це буде щось на зразок 192.168.159.1і не зміниться, поки ви не підете змінити його самостійно. Зовнішня адреса хоста (яку ви вказали на зміни) не впливає на віртуальну мережу.
Eroen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.