Настройка сети в гостевой Ubuntu 16.04 Server на VirtualBox + Windows 7
Весна, снова потянуло на эксперименты. Ну, в моем понимании этого слова. Решил поставить себе в Windows 7 виртуальную машину, а в эту машину — Ubuntu 16.04 Server (под которой работает хостинг для моих сайтов). И не то чтобы меня как-то OpenServer не устраивает — он как раз весьма неплох в качестве домашнего WAMP-а, но всё же иногда хочется иметь под рукой локально и LAMP, ну просто потому что. В качестве виртуальной машины [ожидаемо] выбрал VirtualBox.
В целом, установка Ubuntu 16.04 Server на VirtualBox каких-то особых вопросов не вызвала, но вот настройка сети в Ubuntu так, чтобы ее было видно из Windows, поставила меня в тупик. Ибо опыта в этом деле — 0, а мануалы по теме хотя и гуглятся во множестве, но в каждом из них тема почему-то раскрыта лишь частично, и требует уже определенного уровня знания Linux и принципов работы сетевых интерфейсов.
В конечном итоге я этот вопрос решил и теперь делюсь с теми, кому оно тоже актуально. Приступим.
2. Скачиваем Ubuntu Server 16.04 www.ubuntu.com/download/server
3. Устанавливаем VirtualBox в систему (ставится легко, раскрывать этот вопрос здесь не буду, в крайнем случае — в сети есть много шпаргалок по теме).
4. Ставим Ubuntu Server 16.04 в VirtualBox. Здесь тоже всё не сложнее (а то и проще), чем установка винды, например, и много всяких хороших руководств с картинками (они, в общем, и не требуются — всё интуитивно понятно). Но есть пара нюансов:
4.1 При установке сети выберите автоматическую настройку.
4.2 При установке пакетов сразу поставьте галки на сервер OpenSSH и LAMP (остальное по желанию) — так проще.
5. Я полагаю, что все у вас прошло нормально, Ubuntu загрузилась, и интернет в ней наличествует ( проверить можно командой ping yandex.ru например). Однако, остается вопрос, как, например, законнектиться с Ubuntu из Windows скажем, через SSH. Или просто даже открыть в браузере сайт, работающий на убунтовском Apache.
6. Итак, остановим нашу Ubuntu, закроем окно с терминалом, и уже в главном окне VirtualBox идем в Файл → Настройки → Сеть → Виртуальные сети хоста — справа три маленькие иконки — жмем на нижнюю с изображением отвертки.
7. Видим IP-адрес: 192.168.56.1 — это адрес, по которому Windows обращается к VirtualBox.
8. Рядом вкладка «DHCP сервер» в нашем случае она пуста (чекбокс не выбран). И пусть таковой и остается.
9. Далее идем в настройки гостевой системы (в нашем случае — Ubuntu 16.04.2 Server), щелкаем правой кнопкой на вкладке с системой и выбираем самый верхний пункт «Настроить. ».
10. Здесь снова идем в «Сеть» (у нас получается два одноименных пункта «Сеть», но в первом случае мы настраивали сеть Windows и VirtualBox, а теперь мы настраиваем сеть гостевой системы — Ubuntu в связке с остальным). Здесь мы видим, что для первого адаптера отмечена NAT. Не меняем.
11. Открываем вкладку «Адаптер 2», ставим галку на «Включить сетевой адаптер» и в списке выбираем тип подключения: «Виртуальный адаптер хоста». Жмем ОК. Это действие добавит нам в Ubuntu сетевой адаптер, через который мы и прорубим окно во внешний мир, и в которое можно будет посмотреть на Ubuntu из Windows, через браузер или SSH-клиент, например.
12. Далее идем в окно терминала Ubuntu, логинимся (если еще не), и сразу ставим mc
Чем значительно облегчаем себе дальнейшую жизнь (здесь вспоминается высказывание древнего философа: — Это как же нужно было не любить людей, чтобы содать vi )
13. Смотрим какие сетевые интерфейсы нам доступны:
Нужно это для того, чтобы понять, какое имя в Ubuntu носит тот самый «Виртуальный адаптер хоста», который мы создали в шаге №11
На скрине вы видите уже настроенные интерфейсы, но у вас будет примерно то же самое. Нас в данной ситуации исключительно интересует какое имя носит сетевой интерфейс, через который мы и будем осуществлять доступ из винды в убунту.
Здесь мы видим, что есть три интерфейса: lo — локальная петля, enp0s3 — это «Адаптер 1» который у нас настроен как NAT (через него идет интернет-трафик в Ubuntu) и, наконец, enp0s8 — это и есть вышеупомянутый «Адаптер 2» («Виртуальный адаптер хоста»). Теперь осталось его настроить.
14. Запускаем mc от имени суперпользователя:
15. И открываем для правки файл
(переводим на него курсор и жмем F4), либо просто командой
Но лично я предпочитаю через mc — меньше буковок набирать приходится 🙂
16. И добавляем туда в конец текста такие строки:
auto enp0s8
iface enp0s8 inet static
address 192.168.56.107
netmask 255.255.255.0
Получается что-то вроде как показано на скрине:
Если двумя словами, то мы тем самым нашему «Адаптеру 2» дали статический IP-адрес: 192.168.56.107 (можете поменять его на 192.168.56.101 например, или 192.168.56.110, без разницы). И теперь через этот адрес, Ubuntu будет видна из Windows.
17. Сохраняем изменения — F2 и выходим из редактора — F10.
18. Далее перезапускаем интерфейсы, например так:
sudo service networking restart
или можете просто перезагрузить Ubuntu Server.
19. Теперь, если звезды на небе расположены правильно, то открыв браузер, и набрав в адресной строке:
вы увидите приветственную страницу установленного в составе LAMP (см.п. 4.2 выше) Apache2.
Либо можете законнектиться по SSH через 22 порт по этому же IP-адресу: 192.168.56.107
Все о WEB программировании
WEB программирование от А до Я
Заказать сайт:
Социальные сети:
Партнеры:
Установка Ubuntu Server на VirtualBox. Настройка сети
Доброго времени суток. В данном посте мы установим Virtual Box на Windows 10. Дальше в качестве гостевой системы поставим Ubuntu Server и настроим сеть. Сеть настроим таким образом: через один интерфейс будем выходить в интернет, а через второй интерфейс мы будем заходить с хоста (в нашем случае Windows 10) на гостевую систему (Ubuntu Server). Это нам пригодится для подключения к Ubuntu по ssh, по ftp, по http и по https.
Установка VirtualBox.
Для начала нам необходимо скачать сам VirtualBox. Для тех, кто еще не знаком с VirtualBox я рекомендую статью на Wikipedia. Скачать VirtualBox мы можем на официальном сайте
Переходим по кнопке «Download VirtualBox 5.0»
Выбираем VirtualBox для соответствующей системы. В нашем случае для Windows «VirtualBox 5.0 for Windows hosts»
Приступаем к установке. Запускаем инсталлятор.
Ничего не меняем, устанавливаем по дефолту
Опять же ничего не меняем. Жмем «Next»
Для начала установки жмем «Yes»
Галочку оставляем и жмем «Finish». Все установка VirtualBox завершена.
Т.к. в последнем окне мы оставили галочку, то VirtualBox запустится автоматом. Теперь создадим виртуальную машину.
Создание виртуальной машины.
В открывшемся окне в полях:
- Имя – вписываем название наше виртуальной машины
- Тип – выбираем Linux
- Версия – выбираем Ubuntu(32-bit)
В следующем окне устанавливаем, выделяемый объем оперативной памяти для нашей виртуальной машины. В моем случае я выделил 2ГБ. Жмем «Next».
В следующем окне выбираем «Создать новый виртуальный жесткий диск» и жмем «Создать».
В следующем окне указываем тип – VDI и жмем «Next»
В следующем окне выбираем «Динамический виртуальный жесткий диск» и жмем «Next»
Указываем объем виртуального жесткого диска. Система рекомендует 8ГБ, так и оставим. Жмем «Создать»
Все виртуальная машина создана.
Теперь можно приступить к установке Ubuntu Server на VirtualBox.
Установка Ubuntu Server на VirtualBox.
Прежде чем приступить к установке Ubuntu. Необходимо скачать сам дистрибутив. Для этого заходим на сайт Ubuntu. Выбираем в меню «Download» пункт «Server»
Дальше выбираем «Alternative downloads and torrents»
И скачиваем Ubuntu 14.04.2 LTS Server (32-bit)
Теперь мы можем приступить к установке Ubuntu.
Вставляем наш, только что скачанный iso в привод нашей виртуальной машины. Для этого в разделе «Носители» жмем по «Оптический привод» и выбираем только, что скачанный образ дистрибутива Ubuntu Server.
Вот, что у нас получилось
Теперь запускаем виртуальную машину.
Нас попросят выбрать загрузочный диск. Выбираем Ubuntu-14.04.2-server-i386.iso и жмем «Продолжить».
Пошла установка Ubuntu. Выбираем язык установки. И жмем «Enter».
На следующем шаге выбираем «Установить Ubuntu Server»
Дальше установка Ubuntu идет стандартно, никаких фокусов нет. Поэтому я и подробно останавливаться не буду. После установки Ubuntu сразу рекомендую обновить все пакеты и установить mc.
Отлично. Теперь пришло время для настройки сети в Ubuntu.
Настройка сети.
Как я говорил выше, на гостевой системе нам нужен выход в интернет и связь с хостом. Для этого для гостевой системы у нас будет две сетевые карты. В нашем случае eth0 – для связи с хостом, а eth1 – для выхода в интернет. Выход в интернет будет через NAT. Хорошо, настраиваем.
Открываем файл /etc/network/interfaces для редактирования под рутовыми правами. Я делаю, так:
- Открываю mc под рутом, команда sudo mc
- Перехожу в нужный каталог
- И открываю файл на редактирование F4
Редактируем файл следующим образом:
Вот как, получилось:
Отлично, теперь выключаем виртуальную машину. И переходим к настройкам VirtualBox.
Для этого открываем в меню «Файл» пункт «Настройки». Выбираем «Сеть». Во вкладке «Сети NAT» ничего не меняем. А вот во вкладке «Виртуальные сети хоста» выбираем «VirtualBox Host-Only Ethernet Adapter» жмем на кнопку редактирования.
Во вкладке «Адаптер» в поле «IPv4 адрес» прописываем адрес 192.168.100.1, в поле «IPv4 маска сети» прописываем 255.255.255.0. Во вкладке «DHCP сервер» отключаем DHCP сервер, убрав галочку с «Включить DHCP сервер». Жмем «Ok».
Таким образом мы настроили сам VirtualBox. Теперь надо настроить саму виртуальную машину.
Для этого жмем правой кнопкой мыши по виртуальной машине и выбираем «Настроить». Переходим в пункт «Сеть». И во вкладке «Адаптер 1»:
- Включаем сетевой адаптер
- Тип подключения выбираем «Виртуальный адаптер хоста»
- Имя выбираем «VirtualBox Host-Only Ethernet Adapter»
- Все остальное оставляем без изменений
Переходим во вкладку «Адаптер 2»:
- Включаем сетевой адаптер
- Тип подключения выбираем «NAT»
- Больше ничего не трогаем
Жмем «Ok». Все мы с Вами настроили сеть для работы с гостевой системой Ubuntu Server из нашей Windows 10, а также настроили выход в интернет для самой гостевой системы. Давайте проверим. Запускаем нашу виртуальную машину.
Проверяем запустились ли наши интерфейсы. Для этого вводим команду
Так, интерфейсы поднялись:
Проверяем интернет, запустим пинг
Пинг идет – интернет есть.
Теперь проверим доступность Ubuntu Server с нашего хоста. Вызываем в Windows 10 командную строку, для этого жмем Win+R и вводим cmd, жмем Enter. В открывшемся окне запускаем пинг на адрес 192.168.100.100:
Как видите все работает.
Закючение.
В данной статье мы с Вами установили VirtualBox на Windows 10, затем создали виртуальную машину, на которую установили гостевую систему Ubuntu Server. Настроили VirtualBox, виртуальную машину и Ubuntu Server таким образом, что гостевая система имеет доступ в интернет, а также из основной системы мы имеем доступ к гостевой ОС.