Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: d3v1ous в Jun 18, 2010, 18:58



Титла: VirtualBox Question
Публикувано от: d3v1ous в Jun 18, 2010, 18:58
Здравейте,

можеби въпроса ми ще прозвучи изключително глупаво, но аз не успях да измисля нещо креативно. Да кажем така, имам компютър с 1 мрежова карта. Операционната му система е Debian Lenny (без графична среда). Интернет доставчика ми по един физически кабел ми пуска 2 публични IP адреса.

Искам да направя следното нещо. На реалната машина да бъде първия адрес, например 10.20.30.40 и с помоща на VirtualBox да стартирам виртуална машина на която адреса да бъде 2-рия реален, например 20.30.40.50. И двете машини да могат да се достъпват с външните си адреси.

Как най-лесно би могло да стане това.

Благодаря


Титла: Re: VirtualBox Question
Публикувано от: shoshon в Jun 18, 2010, 19:10
Ами много лесно...
Отиваш на настройки на съответната машина -> Network и избираш тъпа на интерфейса  да е Bridged. След това си сагаш настройките на виртуалката и си готов :)

Bridged мода ти връзва виртуалния с реалния интерфейс.


Титла: Re: VirtualBox Question
Публикувано от: borovaka в Jun 18, 2010, 19:38
Не забравяй да стартираш скрипта на виртуалката ( /etc/init.d/vboxdrv ) ако все пак не сработи бриджа зареди си модула vboxnetflt - той ти е необходим за да направиш самия мост.
п.с. А ти тази виртуалка как я подкарваш без да имаш Х?


Титла: Re: VirtualBox Question
Публикувано от: chen_dzen в Jun 18, 2010, 20:19
обаче ще си прехварлиш и двата IP адреса ,ако направиш Bridge защото той работи в каналния слой от OSI a , IP работи в мрежовия слой. а ти искаш единия адрес да е на хост машината а другия на виртуалнара,  как ти ги назначава доставчика тези адреси даи малко повече инфо и как стартираш VBOX без Х ?


Титла: Re: VirtualBox Question
Публикувано от: d3v1ous в Jun 18, 2010, 20:34
обаче ще си прехварлиш и двата IP адреса ,ако направиш Bridge защото той работи в каналния слой от OSI a , IP работи в мрежовия слой. а ти искаш единия адрес да е на хост машината а другия на виртуалнара,  как ти ги назначава доставчика тези адреси даи малко повече инфо и как стартираш VBOX без Х ?

Доставчика е МегаЛан. Дава ти двата публични адреса по един кабел, идеята е да можеш да си сложиш един прост switch и да имаш интернет на два компютъра.

На втория въпрос ще ти отговоря по следния начин:

Код:
root@core-d3v1ous-info:~# VBoxHeadless 
Oracle VM VirtualBox Headless Interface 3.2.2
(C) 2008-2010 Oracle Corporation
All rights reserved.

Usage:
   -s, -startvm, --startvm <name|uuid>   Start given VM (required argument)
   -v, -vrdp, --vrdp on|off|config       Enable (default) or disable the VRDP
                                         server or don't change the setting
   -p, -vrdpport, --vrdpport <ports>     Comma-separated list of ports the VRDP
                                         server can bind to. Use a dash between
                                         two port numbers to specify a range
   -a, -vrdpaddress, --vrdpaddress <ip>  Interface IP the VRDP will bind to
   -c, -capture, --capture               Record the VM screen output to a file
   -w, --width                           Frame width when recording
   -h, --height                          Frame height when recording
   -r, --bitrate                         Recording bit rate when recording
   -f, --filename                        File name when recording.  The codec
                                         used will be chosen based on the
                                         file extension

root@core-d3v1ous-info:~#


Титла: Re: VirtualBox Question
Публикувано от: chen_dzen в Jun 18, 2010, 20:44
ppp , pptp , dhcp, pppoe , как ги полочаваш тези адреси ?


Титла: Re: VirtualBox Question
Публикувано от: d3v1ous в Jun 18, 2010, 20:54
static


Титла: Re: VirtualBox Question
Публикувано от: chen_dzen в Jun 18, 2010, 21:01
 ами щом имаш два публични адреса какъв ти е проблема да слжиш суича и на едното PC единия на другото другия адрес и сте в интернет и се виждате от тва по лесно няма ???


Титла: Re: VirtualBox Question
Публикувано от: borovaka в Jun 18, 2010, 21:12
d3v1ous Точно bridge ти трябва в случая. После си сетваш адресите на хоста и на виртуалката статично с ifconfig и си ти :)


Титла: Re: VirtualBox Question
Публикувано от: chen_dzen в Jun 18, 2010, 21:18
идеята е да можеш да си сложиш един прост switch и да имаш интернет на два компютъра.
:o


Титла: Re: VirtualBox Question
Публикувано от: b2l в Jun 18, 2010, 21:27
Операционната му система е Debian Lenny (без графична среда).

Как пусна VirtualBox-а без X, че ми е интересно?


Титла: Re: VirtualBox Question
Публикувано от: jet в Jun 18, 2010, 21:54
VBoxHeadless -startvm "Ubuntu 9.04 Server"


Титла: Re: VirtualBox Question
Публикувано от: b2l в Jun 18, 2010, 21:56
Хъх...


Титла: Re: VirtualBox Question
Публикувано от: tolostoi в Jun 18, 2010, 22:33
Аз искам само да попитам, как пусна вбокса без Х  ;D ;D ;D
А, за да не съм пълен офтопик, към питащия съвет, ако нещо не сработи бриджа, пробвай другата версия на вбокс, която не е OSE, има си хранилище за нея http://www.virtualbox.org/wiki/Linux_Downloads


Титла: Re: VirtualBox Question
Публикувано от: b2l в Jun 18, 2010, 22:38
Аз искам само да попитам, как пусна вбокса без Х  ;D ;D ;D
А, за да не съм пълен офтопик, към питащия съвет, ако нещо не сработи бриджа, пробвай другата версия на вбокс, която не е OSE, има си хранилище за нея http://www.virtualbox.org/wiki/Linux_Downloads

Абе варненецо, нещо смешно ли има, че попитах?!


Титла: Re: VirtualBox Question
Публикувано от: tolostoi в Jun 18, 2010, 22:41
 ;D ;D ;D  Еми като си третия, който пита за това е смешно, що да не съм четвъртия си викам :P


Титла: Re: VirtualBox Question
Публикувано от: d3v1ous в Jun 19, 2010, 10:49
Добре, да обобщим каква е ситуацията при мен и какво съм тествал до момента.

Както вече стана ясно имам една физическа машина с един мрежов интерфейс и два публични IP адреса.
На реалната машина има Debian Lenny Net Install (Без X) и на виртуалната същата OS.

Идеята е, единият адрес да отиде на реалната, а другия на виртуалната.

Опитах да направя това с bridge mode интерфейс на виртуалната. Т.е. имам eth0 който е с IP: 10.20.30.40 и eth0:0 който е с IP: 20.30.40.50.

Опитах да attach-на bridge интерфейса към eth0:0 - уви, виртуалната машина не тръгна (явно не разбира от такова наименоване на интерфейсите).

След това реших да направя bridge към eth0:0. Става дума за Linux Bridge (който няма нищо общо с VirtualBox) става дума за tun/tap интерфейси.  Също нямах успех.
Като стартирам bridge ми се скапва интернета и на eth0.

Иначе, ако избера тип на мрежовия интерфейс на VirtualBox-a NAT, там с вътрешното си рутиране, няма проблем, виртуалната машина си присвоява IP адрес от типа 10.2.2.2 например и има интернет.
Обаче това мен не ме устройва.

Единственото за което се сещам е да избера NAT и да му укажа от коя мрежа да е, като netmask да ми бъде 255.255.255.255, но това е с разрез на правилата на NET доставчика ми... Макар, че аз мога да сетна на виртуалната машина 255.255.255.192, защото това по принцип е правилната mask-a която ISP ми дава.



Титла: Re: VirtualBox Question
Публикувано от: borovaka в Jun 19, 2010, 11:09
d3v1ous Зареди ли модула който ти казах преди да поваш да пуснеш моста под виртуалката?


Титла: Re: VirtualBox Question
Публикувано от: d3v1ous в Jun 19, 2010, 11:38
Код:
root@core-d3v1ous-info:~# lsmod | grep vboxnetflt
vboxnetflt             15112  0
vboxdrv               181224  2 vboxnetadp,vboxnetflt
root@core-d3v1ous-info:~#


Титла: Re: VirtualBox Question
Публикувано от: zeridon в Jun 19, 2010, 15:01
Аз искам само да попитам, как пусна вбокса без Х  ;D ;D ;D
А, за да не съм пълен офтопик, към питащия съвет, ако нещо не сработи бриджа, пробвай другата версия на вбокс, която не е OSE, има си хранилище за нея http://www.virtualbox.org/wiki/Linux_Downloads

Както казаха вече таман два пъти VBoxHeadless --startvm "<MachineName or UUID>"

Евентуално може и някои други бонуси като VRDP порт за да имаш някаква емулация на конзола


Титла: Re: VirtualBox Question
Публикувано от: tolostoi в Jun 19, 2010, 15:55
...
Опитах да направя това с bridge mode интерфейс на виртуалната. Т.е. имам eth0 който е с IP: 10.20.30.40 и eth0:0 който е с IP: 20.30.40.50.

Опитах да attach-на bridge интерфейса към eth0:0 - уви, виртуалната машина не тръгна (явно не разбира от такова наименоване на интерфейсите).

След това реших да направя bridge към eth0:0. Става дума за Linux Bridge (който няма нищо общо с VirtualBox) става дума за tun/tap интерфейси. 
...
Това ти е грешката, понеже виждам, че си се объркал още от началото и на териоя не си го представящ как ще стане (не самото изпълнение): Правиш bridge от опциите на виртуалната машина, мрежовите настройки на хост машината не ги пипай, vbox-a си се оправя там. Предлагам ти да изъплниш заданието на една виртуална машина с графична среда (то е просто една отметка в опциите на виртуалната машина) да видиш как става и дали работи и после да видиш как ще стане без графична среда (не съм ползвал и не мога да кажа). Търсих една тема която четох преди време, но виждам, че пак е твоята, все пак давам линка  :)  http://hardwarebg.com/forum/showthread.php?t=162901&highlight=virtualbox


Титла: Re: VirtualBox Question
Публикувано от: borovaka в Jun 19, 2010, 16:23
Можеш да разгледаш и тази информация от wiki-то на Арч:
http://wiki.archlinux.org/index.php/Virtualbox#Using_host_interface_networking_.28generic.29 ($2)


Титла: Re: VirtualBox Question
Публикувано от: d3v1ous в Jun 19, 2010, 19:58
Реших да се опитам да направя най-простото.

Bridge към eth0 през VirtualBox и след това да укажа статични IP адреси на виртуалната машина.. ефект няма.

Код:
NIC 1:           MAC: 001A4D4C4AA6, Attachment: Bridged Interface 'eth0', Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps, Boot priority: 0

Ping time out...


Титла: Re: VirtualBox Question
Публикувано от: Dojnow в Jun 19, 2010, 21:52
VirtualBox’s Little Secret: The Command Line http://www.linux-mag.com/id/7673


Титла: Re: VirtualBox Question
Публикувано от: hyankov в Jun 20, 2010, 12:39
//offtopic: VBox no X:
http://www.virtualbox.org/manual/ch07.html ($2) По принцип ключовата думичка, по която може да потърсите инфо за "VBox no X " е Headless (както между другото многократно се спомена!). Статийката определено е готина ако искате бързо да пуснете машинка. Препоръчвам официалната документация на всеки, който иска да се позарови по-дълбоко в конфигурацията.

По темата:
Никога не съм имал проблем с Bridge-нат интерфейс, освен когато се опитвам да bridge-на две+ виртуални машини към един и същи интерфейс - предполагам Bridge-a на VirtualBox е по-специален. Този проблем намери своето решение в dummy interfaces и Линукски бридж между тях и основния eth. За VBox-a ти гарантирам че вижда dummy<0..x>, признавам си, че с alias не съм го тествал  ::)

Поздрави и успех,
Ицо