Весна, снова потянуло на эксперименты. Ну, в моем понимании этого слова. Решил поставить себе в Windows 7 виртуальную машину, а в эту машину — Ubuntu 16.04 Server (под которой работает хостинг для моих сайтов). И не то чтобы меня как-то OpenServer не устраивает — он как раз весьма неплох в качестве домашнего WAMP-а, но всё же иногда хочется иметь под рукой локально и LAMP, ну просто потому что. В качестве виртуальной машины [ожидаемо] выбрал VirtualBox.

В целом, установка Ubuntu 16.04 Server на VirtualBox каких-то особых вопросов не вызвала, но вот настройка сети в Ubuntu так, чтобы ее было видно из Windows, поставила меня в тупик. Ибо опыта в этом деле — 0, а мануалы по теме хотя и гуглятся во множестве, но в каждом из них тема почему-то раскрыта лишь частично, и требует уже определенного уровня знания Linux и принципов работы сетевых интерфейсов.

В конечном итоге я этот вопрос решил и теперь делюсь с теми, кому оно тоже актуально. Приступим.

1. Скачиваем VirtualBox для Windows www.virtualbox.org/wiki/Downloads

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 идем в Файл > Настройки > Сеть > Виртуальные сети хоста — справа три маленькие иконки — жмем на нижнюю с изображением отвертки.

image

7. Видим IP-адрес: 192.168.56.1 — это адрес, по которому Windows обращается к VirtualBox.

image

8. Рядом вкладка «DHCP сервер» в нашем случае она пуста (чекбокс не выбран). И пусть таковой и остается.

image

9. Далее идем в настройки гостевой системы (в нашем случае — Ubuntu 16.04.2 Server), щелкаем правой кнопкой на вкладке с системой и выбираем самый верхний пункт «Настроить...».

image

10. Здесь снова идем в «Сеть» (у нас получается два одноименных пункта «Сеть», но в первом случае мы настраивали сеть Windows и VirtualBox, а теперь мы настраиваем сеть гостевой системы — Ubuntu в связке с остальным). Здесь мы видим, что для первого адаптера отмечена NAT. Не меняем.

image

11. Открываем вкладку «Адаптер 2», ставим галку на «Включить сетевой адаптер» и в списке выбираем тип подключения: «Виртуальный адаптер хоста». Жмем ОК. Это действие добавит нам в Ubuntu сетевой адаптер, через который мы и прорубим окно во внешний мир, и в которое можно будет посмотреть на Ubuntu из Windows, через браузер или SSH-клиент, например.

image

12. Далее идем в окно терминала Ubuntu, логинимся (если еще не), и сразу ставим mc

sudo apt-get install mc

Чем значительно облегчаем себе дальнейшую жизнь (здесь вспоминается высказывание древнего философа: — Это как же нужно было не любить людей, чтобы содать vi )

13. Смотрим какие сетевые интерфейсы нам доступны:

ifconfig -a

Нужно это для того, чтобы понять, какое имя в Ubuntu носит тот самый «Виртуальный адаптер хоста», который мы создали в шаге №11

image

На скрине вы видите уже настроенные интерфейсы, но у вас будет примерно то же самое. Нас в данной ситуации исключительно интересует какое имя носит сетевой интерфейс, через который мы и будем осуществлять доступ из винды в убунту.

Здесь мы видим, что есть три интерфейса: lo — локальная петля, enp0s3 — это «Адаптер 1» который у нас настроен как NAT (через него идет интернет-трафик в Ubuntu) и, наконец, enp0s8 — это и есть вышеупомянутый «Адаптер 2» («Виртуальный адаптер хоста»). Теперь осталось его настроить.

14. Запускаем mc от имени суперпользователя:

sudo mc

15. И открываем для правки файл

/etc/network/interfaces

(переводим на него курсор и жмем F4), либо просто командой

mcedit /etc/network/interfaces

Но лично я предпочитаю через mc — меньше буковок набирать приходится :)

16. И добавляем туда в конец текста такие строки:

auto enp0s8
iface enp0s8 inet static
address 192.168.56.107
netmask 255.255.255.0

Получается что-то вроде как показано на скрине:

image

Если двумя словами, то мы тем самым нашему «Адаптеру 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. Теперь, если звезды на небе расположены правильно, то открыв браузер, и набрав в адресной строке:

http://192.168.56.107

вы увидите приветственную страницу установленного в составе LAMP (см.п. 4.2 выше) Apache2.

Либо можете законнектиться по SSH через 22 порт по этому же IP-адресу: 192.168.56.107
Поделиться с друзьями
-->

Комментарии (27)


  1. JetMaster
    15.03.2017 16:12
    +1

    Проще всё с настройкой сети в этом случае.
    Исходные данные: шнур интернета или модем воткнуты в роутер, в котором dhcp. Всё что нужно, это после создания виртуального диска зайти в его настройки -> сеть, поставить галку «Включить сетевой адаптер», тип подключения «Сетевой мост» и выбрать вашу основную сетевую карту, которая подсоединена к роутеру. Всё. Дальше при установке гостевая система автоматически подхватить настройки dhcp с роутера. На роутере можно захаркодить в настройках выделения постоянного айпи гост машине.


    1. procode
      15.03.2017 16:44

      У меня ноут с вайфаем, как можно упростить в этом случае?


      1. Isfandiar
        15.03.2017 16:46

        Если ВиФи раздаёт по квартире роутер — точно также, как и проводной.


        1. procode
          15.03.2017 17:04

          Оки. Будет свой вайфай и потребность, может воспользуюсь этим советом. Спасибо.


      1. fshp
        17.03.2017 02:17

        Вайфай от шнура на канальном уровне и выше не отличается ничем.


    1. AlexanderG
      15.03.2017 17:32

      А как заставить роутер резолвить имя хоста гостевой машины?


      1. Isfandiar
        15.03.2017 17:38

        Оная функция была даже в Д-Линках годиков уже так с десять назад. Правда там ограничение в десяток машин, вроде как было, тем не менее оно работало.


  1. Merkat0r
    15.03.2017 17:35
    +2

    Серьезно? Меня уже прямо так нехило бомбит, когда начинает сочетаться
    *Веб-разработчик* с *Системное администрирование Сетевые технологии Серверное администрирование E.T.C* причем исключительно с говно статьями\конфигами\реализациями…

    А, что самое противное — насмотришься на таких(а их таки тьма) и тупо начинаешь любого *Веб-разработчик*, которого видишь впервые считать(не в обиду) полным нубом.
    Навеяно вот только что прошедшей серией собеседок на кодеров, причем не джунов…
    -мы(8 человеков) умеем то се 5 10 даже докер умеем!
    -Океей, ну нате тестовый стенд, в домашней лежит дамп скуля, его нужно залоадить, тогда запустится сайт, ип гляньте сами и зайдите на него браузером(откроется «привет! я — $имяизбазы»), допишите в коде функцию листинга директории и чтоб она отображалась на том сайте.

    Что тут началось… зачем то начались поднимания постгреса(глянь дамп дебил! онже от майскл который и так работает) установки nginx\apache2(превед, но я уже установлен\я не смогу запуститься) и на кой-то ляд, видимо чтоб поразить о5 же подымание докера, композера, юии\симфони…
    7ро гуглили «ifconfig», ни 1 не догадался сам убрать из конфига «deny all» так же как и не догадались сменить владельца каталога /var/www

    Зато какие блин были красивые резюме да профили на гите…


    1. lzb_j77
      15.03.2017 17:53

      Полностью солидарен.


    1. procode
      15.03.2017 20:04
      -7

      Я пишу для другой аудитории. Для людей, которые пытаются разобраться в каких-то новых для себя вещах. А не для всяких дешевых понтярщиков.

      В общем, я так понял, что на Хабре одно школоло осталось, которое только и занимается тем, что в каментах своими виртуальными 15 сантиметрами друг с другом меряется.

      Жаль, хороший был ресурс.


      1. fshp
        15.03.2017 20:10
        +2

        Ну это действительно не для хабра. Это как раз таки для школоло.


      1. Merkat0r
        15.03.2017 20:35

        ИМХО Вам бы в отпуск куда-нибудь в Тибет — нервы успокоить, нельзя так :)


        1. procode
          15.03.2017 21:30
          -4

          Ну нуачо, я не прав что ли?

          Я пишу годный креатив. Тут приходит всякая школота в каменты, и начинает рассказывать мне, что они подобное проходили еще в прошлом году, на дополнительных занятиях после уроков.

          Ну а мне-то зачем это знать?

          Я вообще не понимаю, что здесь за быдло такое на ресурсе тусуется? :)

          Такое ощущение, будто мне в каменты приходят писать люди, у которых было очень трудное детство, и которым не дают их соседки по подъезду, а также чморит начальник по работе.

          Парни, я в ваших проблемах не виноват. Не надо пытаться на мне отыгрываться за ваши неудачи по жизни. Это не продуктивно.


          1. Merkat0r
            15.03.2017 21:35
            +3

            Хрена у вас чсв… мне кажется вам что-то надо делать с мировоззрением, причем срочно


            1. procode
              15.03.2017 23:56
              -2

              То есть вы еще и эксперт по кухонной психологии?

              Занятно.

              В таком случае предложите свою версию мотивации человека, который читает заведомо ненужный ему креатив, и пишет камент в стиле «посмотрите на меня — я знаю тему гораздо лучше аффтара!!!»

              Что в голове у этих людей? Зачем они читают заведомо ненужные им буквы и пишут заведомо ненужные автору каменты? Им больше заняться нечем? У них нет бабы, чтобы трахать ей мозги, или чего там положено трахать? Кто все эти люди? Зачем они здесь?


      1. kotomyava
        17.03.2017 21:40

        Вы пишите о том, в чем толком не разбираетесь там, где полно людей, которые разбираются в вопросе, во много раз лучше вас.

        Кому нужны ваши детские «открытия» при этом совершенно не понятно. Здесь нет никакого knowhow. Описанный метод не самый простой и удачный для решения поставленной задачи.

        В общем очередная фигня какая-то от профана. И вы удивляетесь, что кому-то это не нравится?


    1. Vaxx
      16.03.2017 07:14

      Напишите пожалуйста статью об установке и настройке Docker на Windows 7.
      Это будет полезно многим.
      Сможете?


      1. procode
        16.03.2017 11:33

        Мне за статьи на Хабре не платят. Я здесь просто делюсь опытом того, что делал сам и что как мне кажется может быть полезно другим. Docker на Win 7 я не ставил. Я даже не знаю что такое Докер )) Но я загуглю. Если это что-то интересное и нужное и если дойдут руки до экспериментов с этим и если мне покажется что это кому-то реально нужно — да, напишу. Спасибо за отзыв.


        1. Vaxx
          16.03.2017 17:35

          Мой вопрос был адресован Вашему оппоненту в споре.


          1. procode
            16.03.2017 17:49

            ааа… понятно, без квотирования это не так очевидно :)


      1. procode
        16.03.2017 11:53
        -1

        Загуглил про этот самый Докер — вряд ли я без особой нужды полезу разбираться с ним — это чисто сисадминские примочки, мне для моих нужд проще будет без Докера чем с Докером :)


      1. kotomyava
        17.03.2017 21:45

        Установка отлично описана в официальном руководстве. Зачем писать такую статью? Она будет не полезнее той, что выше, даже если будет написана очень грамотно.


    1. RevenantX
      16.03.2017 11:34

      Поддерживаю.


  1. Fractalzombie
    15.03.2017 20:54
    +1

    Vagrant??


    1. procode
      15.03.2017 21:04
      -1

      На самом деле вся эта история и началась с того, что я прочитал заметку про Vagrant, ничего из нее не понял, и решил для себя разобраться :)

      А что, он как раз-таки решает подобные вопросы?


  1. Vaxx
    15.03.2017 23:57
    -1

    Спасибо, отличная статья.


  1. alex-khv
    16.03.2017 04:01
    +1

    Уберите ЭТО, с главной!