Начална » как да » Как да препращате портове към виртуална машина и да го използвате като сървър

    Как да препращате портове към виртуална машина и да го използвате като сървър

    VirtualBox и VMware създават по подразбиране виртуални машини с мрежов тип NAT. Ако искате да стартирате сървърен софтуер във виртуална машина, ще трябва да промените типа на мрежата или да прехвърлите портове през виртуалния NAT.

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

    Избиране на мостова мрежа

    С мрежовия тип NAT вашата хост операционна система извършва транслация на мрежови адреси. Виртуалната машина споделя IP адреса на вашия хост компютър и няма да получава входящ трафик. Можете да използвате вместо това режим на свързване в мрежа - в мостов режим, виртуалната машина ще се появи като отделно устройство във вашата мрежа и ще има собствен IP адрес.

    За да промените типа мрежа на виртуална машина във VirtualBox, щракнете с десния бутон върху виртуална машина и изберете Настройки. Ако не можете да щракнете върху Настройки, трябва да изключите виртуалната машина, преди да извършите тези промени.

    Изберете режима на мрежовия адаптер в раздела Мрежови настройки и щракнете върху OK. За повече информация за всеки тип мрежов режим, вижте раздела Въведение в мрежовите режими в ръководството на VirtualBox.

    Процесът е подобен в приложенията на VMware. Първо щракнете с десния бутон върху изключена виртуална машина и изберете Настройки на виртуалната машина.

    Изберете виртуалното хардуерно устройство за мрежовия адаптер, изберете типа на свързаната мрежова връзка и кликнете върху OK.

    Препращане на портове към виртуална машина

    Ако предпочитате да използвате NAT мрежов режим по някаква причина, можете също да пренасочите портове през NAT на виртуалната машина. Имайте предвид, че е необходима само една от тези стъпки - не е необходимо да препращате портове, ако сте активирали свързването в мрежа по-горе.

    В един момент трябваше да използвате командата VBoxManage за препращане на портове във VirtualBox, но VirtualBox вече съдържа прост графичен прозорец за препращане на портове. Ако трябва да настроите пренасочване на портове с командата VBoxManage, вместо да използвате графичния интерфейс, ще намерите инструкции за това в ръководството на VirtualBox..

    За да препратите портове във VirtualBox, първо отворете прозореца с настройки на виртуалната машина, като изберете опцията Настройки в менюто.

    Изберете прозореца Network в прозореца за конфигуриране на виртуалната машина, разгънете раздела Advanced и щракнете върху бутона Port Forwarding. Обърнете внимание, че този бутон е активен само ако използвате тип мрежа NAT - трябва само да препратите портове, ако използвате NAT.

    Използвайте прозореца Правила за препращане на портове на VirtualBox, за да пренасочите портове. Не е необходимо да посочвате никакви IP адреси - тези две полета са незадължителни.

    Забележка: Докато не е нужно да въвеждате никакви IP детайли, оставяйки празното поле на IP на хоста, VirtualBox ще слуша на 0.0.0.0 - с други думи, ще приеме целия трафик от локалната мрежа и ще го препрати към вашата виртуална машина. Въведете 127.0.0.1 в полето IP на хоста и VirtualBox ще приемат само трафик, произхождащ от вашия компютър, с други думи, на хост операционната система.

    Ако използвате VMware, трябва да използвате приложението Virtual Network Editor (vmnetcfg), за да направите това. Потребителите на VMware Workstation могат да изберат Edit -> Virtual Network Editor, за да го отворят.

    За съжаление тази програма не е включена във VMware Player. Има методи за самостоятелно инсталиране чрез извличане на файла vmnetcfg.exe от инсталатора на VMware Player, но не успях да намеря помощната програма vmnetcfg.exe в последната версия на VMware Player, VMware Player 5.0 - вече не може да бъде включена в инсталатора. Ако използвате VMware Player, все още можете да използвате мостови мрежови режим, за да направите сървъра си достъпен.


    Не забравяйте, че това е само част от процеса на създаване на сървърния софтуер във вътрешността на виртуалната машина. Също така трябва да се уверите, че:

    • Софтуерът на защитната стена, работещ във вашата виртуална машина, не блокира връзките. (Може да се наложи да разрешите програмата на сървъра в защитната стена на операционната система за гости.)
    • Софтуерът на защитната стена на вашия хост компютър не блокира връзките. (Това се отнася само за режим NAT с пренасочване на портове - защитната стена на хост компютъра не се намесва в мрежовия режим с мостови връзки.)
    • Вашият маршрутизатор изпраща портовете правилно - това е необходимо само ако искате да получите достъп до виртуалната машина от интернет. (Консултирайте се с нашето ръководство за пренасочване на портове на рутери тук.)