Сразу к сути. Есть хост(win7 32bit), на нем поднята(посредством VM VirtualBox) Ubuntu server 14.04(i386). Как бы мне настроить сеть на ubuntu, чтобы она была доступна с хоста и могла ходить в интернет(и по возможности была бы доступна извне, но это необязательно). Хост получает инет напрямую от провайдера, настройки от провайдера автоматические.
Как подружить Ubuntu и Windows 7 посредством VBox
ztm, стесняюсь спросить, а весь этот дикий геморрой чем-то оправдан?
stranger, ну, с холмика моих скромных познаний, я не нахожу(возможно, пока не нахожу) данный геморрой настолько диким. Для меня он более чем оправдан. Хочу win-хост на котором на виртуалке крутится ubuntu server, на котором, в свою очередь, apache+php+mysql. Между win-хостом и гостевой ubuntu настроена расшаренная папка из которой apache берет файлы для сайта, которые создаются и редактируются с win-хоста напрямую.
Мда на деле все гораздо проще выглядит :). И да, я знаю, что есть множество способов сделать проще (тот же WAMP, denwer и т.д.), но там все слишком автоматизировано, а мне нужно все сделать поэтапно и осознать как все устроено внутри. Все, в принципе, работает. Гостевую с хостом подружил через "Виртуальный адаптер хоста", а в инет гостевая ходит через NAT. Но вот объединить это все на одном интерфейсе не получается, из-за недостатка знаний.
ztm, Вы герой!
Господи, ну зачем весь этот мазохизм? Есть CMS, у неё есть веб-интерфейс, чего ещё? Зачем в принципе лезть в дебри протоколов? Каккая, нафиг, NAT?
Я вебмастер с 1997-го года, может быть это я устарел и чего-то не понимаю? Объясните тогда старику!
Господи, ну зачем весь этот мазохизм?
У нас с Вами разное понимание мазохизма. У меня есть конкретная цель, к которой я направляюсь.
Есть CMS, у неё есть веб-интерфейс, чего ещё?
Не совсем могу понять: каким образом CMS с веб-интерфейсом помогут мне в углублении понимания взаимодействия сетей и поверхностного системного администрирования?
Зачем в принципе лезть в дебри протоколов?
Ни к одному из протоколов я в дебри не лезу. Я пытаюсь получить базовые знания и опыт их применения в интересующей меня сфере.
Каккая, нафиг, NAT?
Полагаю, в моем случае имелось в виду "Network Address Translation". Какого типа, к сожалению, не знаю, я в этом немного понимаю.
Я вебмастер с 1997-го года, может быть это я устарел и чего-то не понимаю? Объясните тогда старику!
Устарели ли вы или нет, понимаете или нет: явно не мне об этом судить. Вам должно быть виднее. Могу предположить, что вы не совсем понимаете мои предпочтения.
Будьте немного толерантнее. Мои цели не стодолларовые купюры, чтобы всем нравится. Да и вопрос этого топика совершенно другой. Можете/желаете помочь - помогите, а в критике методов на данном этапе не нуждаюсь.
Основные методы подключения подключения виртуальных машин:
NAT - хост выступает в качестве роуера, между хостом и гостевой машиной образуется локальная сеть
Bridge -(мост) - сетевуха гостевой машины пробрасывается наружу в общую сеть
В Вашем бы случае я инет бы подключил через железный роутер, сетевую на ubuntu поставил бы в режим моста. Организовалась бы небольшая локальная сеть за железным роутером. C помощью проброса портов стал бы ваш сервер на ubunte доступен из вне...
Bif, так NAT же и так есть. Но за NAT-ом сайт извне доступен не будет, как я понимаю (поправьте, если не так), пока вы не пробросите порты внутрь виртуальной локалки.
Доступ извне не основная проблема. Пожалуй она создает много неудобств и я отложу ее до лучших времен.
Основной вопрос: Можно ли сделать так, чтобы гостевая могла ходить в инет и была доступна по сети с хоста используя один интерфейс на гостевой. Или же проще на гостевой использовать 2 интерфейса: по одному через NAT она будет ходить в инет а по другому используя "Виртуальный адаптер хоста" будет доступна с хоста. Как лучше?
Тогда все проще: создайте на хосте виртуальную сеть с ВМ и раздайте в эту сеть NAT.
Bif, так NAT же и так есть. Но за NAT-ом сайт извне доступен не будет, как я понимаю (поправьте, если не так), пока вы не пробросите порты внутрь виртуальной локалки.
Вроде как эмуляция готового сервака, отстроил на виртуалке и скинул конфиги на рабочий сервер...
ztm, сейчас под рукой нет VirtualBox, но я думаю найдете один или несколько виртуальных сетевых адаптеров, гляньте их IP адреса. Переведите виртуалку в режим NAT, DHCP сервер VirtualBox сам даст адрес виртуальной машины, попингуйте с гостевой машины записанные IP адреса. Должно работать, т.е. у вас образовалась локалка...
Можно на виртуальной машине поднять 2 интерфейса:
1 - Nat
2 - Внутренняя сеть.
По одному интерфейсу можно подключиться к виртуальной машине и с ней работать с хоста, с другого виртуальная машина сможет обращаться к ресурсам интернета.
===============
Впрочем, я у себя использую вариант c bridge, как описал Bif.
И таким способом подключения, без каких-либо усилий можно публиковать ваш сайт на виртуальной машине в интернете. (разумеется если провайдер предоставляет белый ip адрес)
===============
Имеется вариант настройки и посложнее.
С использованием переадресации пакетов, настройкой правил ip-tables, таблиц маршрутизации и т.д.
В видео от обучающего центра Специалист.
Как раз настраивают сеть как и вы.
Показать
Видеокурс Linux. Уровень 1 и 2 (максимально полный) (2011.Rus)
level2--> lin2_day1.avi
удалено.
Как оказалось, истина где-то рядом. "Внезапно!" я для себя открыл, что VBox может спокойно пробрасывать порты своими стандартными средствами. В моем случае даже не пришлось создавать NAT-сеть(опция VBox).
На адаптере гостевой выбрал тип подключения NAT. С хоста к гостевой пробросил c 127.0.0.1:80 на %адресГостевой%:80 и для клиента ssh(в моем случае PuTTY) с 127.0.0.1:%произвольный порт% на %адресГостевой%:22. Ну и учитывая, что у меня белый IP, то еще пробросил и %адресХоста%:80 на %адресГостевой%:80 и теперь гостевая доступна извне. Может кому поможет информация.
Bif, yars, Marley, огромное Вам спасибо за помощь.
З.Ы.
В видео от обучающего центра Специалист.
Не поверите ... :)
Смотрю как раз этот курс, но немного в другой вариации.
Marley, только помните, что варез у нас запрещен, если вы не уверены в лицензионной чистоте материала, лучше не публикуйте ссылки на него, во избежание проблем с роскомкопирастами, хорошо?
У меня есть конкретная цель, к которой я направляюсь.
Сформулируйте её пожалуйста однозначно и конкретно и возможно не только я смогу Вам посодействовать.
stranger, вопрос решен :)