Проброс портов virtualbox: Проброс портов в VirtualBox

Содержание

Настраиваем проброс портов в VirtualBox для Ubuntu 10.10

Прочитано: 1 397

Имеется виртуальная среда (VirtualBox) с поднятой операционной системой Ubuntu 10.10 расположенная за NAT.

[email protected]:~$ cat /etc/issue && uname -a

Ubuntu 10.10 \n \l

Linux ekv 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux

Посмотреть это можно открыв свойства виртуальной машины, далее перейти в пункт «Сеть», как указано на скриншоте ниже.

Сетевой адрес виртуальной машины:

[email protected]:~$ ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 08:00:27:0b:36:ff

inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

Цель — подключаться через ssh к виртуальной машине находящейся за NAT:

Для решения этой задачи нужно будет настроить «Проброс портов». Проброс портов широко используется для тестирования и разработки, но можно его использовать и для предоставления какого-нибудь сервиса с виртуальной машины.

Заходим в свойства виртуальной машины  — «Сеть» – «Проброс портов» – далее создаем правила для портов. Т.к. задача стоит пробросить подключение на порт 22.

, через “+” настраиваются дополнительные правила.

Здесь нужно прописать:

IP адрес хоста (т.е. машины где установлена система VirtualBox – это 127.0.0.1)

Порт хоста – любой свободный.

IP гостя – адрес внутри виртуальной машины (10.0.2.15)

Порт гостя (Сервис к которому мы хотим получиться доступ – Port 22 – SSH)

 

На этом настройка завершена. Протестируем подключение через Putty.

Во вкладке «Session» указываем IP адрес нашей локальной машины (127.0.0.1) и порт (2555).

 

 

 

 

 

 

 

 

 

Во вкладке «Translation

» указываем кодировку подключения – «UTF-8»

Во вкладке «Tunnels» настроим туннель для подключения: порт назначения и ip-адрес машины за nat.

 

 

 

 

 

 

 

 

 

Произведем подключение в виртуальной машине:

 

 

 

Данные по системе Ubuntu:

[email protected]:~$ hostname

ekv

[email protected]:~$ ifconfig | grep -E «eth0|inet addr|HWaddr»

eth0      Link encap:Ethernet  HWaddr 08:00:27:0b:36:ff

inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

inet addr:127.0.0.1  Mask:255.0.0.0

Результат достигнут. Подобным образом можно пробросить порт для любого приложения — это совсем не сложно.

Проброс портов VirtualBox » Tapen.ru

VirtualBox — одна из самых популярных сред виртуализации, которые используются для запуска различных операционных систем. И довольно часто случается ситуация, что вам необходимо получить доступ к какому-либо сервису гостевой системы из основной, например, веб-серверу или ssh. Но по умолчанию сетевые интерфейсы изолированы и такой возможности нет.

Для решения этой задачи можно пойти двумя путями. Мы можем пробросить необходимый порт виртуальной машины в основную систему или же выдать виртуальной машине отдельный IP адрес, что позволит обращаться к любым ее портам и использовать любые сетевые возможности. В этой небольшой статье мы рассмотрим проброс портов virtualbox двумя способами. Начнем с более простого.


Проброс портов в VirtualBox

По умолчанию для настройки сети для виртуальной машины используется технология NAT. С помощью нее вы можете просматривать интернет-сайты и выполнять различные действия в сети, но вы не будете видеть ваш основной компьютер. Для виртуальной машины создается виртуальная сеть, в которой есть только она одна, а ваша домашняя сеть и ваш компьютер ей не виден.

Но если вам нужно получить доступ к какому-либо сервису гостевой машины, то можно пробросить порт этого сервиса в основную систему. Так работают порты VirtualBox. Для этого откройте контекстное меню для машины и нажмите «Настройки»:


Затем перейдите на вкладку «Сеть», а потом разверните строчку «Дополнительно»:


Тут вам нужно нажать кнопку «Проброс портов»:


Дальше нажмите кнопку с зеленым значком «+». Тут нужно заполнить несколько полей:


  • Имя — любое имя, по которому вы сможете понять с чем имеете дело;

  • Протокол
    — протокол, по которому работает сервис, например, tcp;

  • Адрес хоста — адрес на основной машине, подключения к которому будут направляться на виртуальную машину, можно написать 127.0.0.1 или ip в локальной сети;

  • Порт хоста — порт, подключения к которому нужно перенаправлять на гостя;

  • Адрес гостя — на который нужно направлять подключения, оставьте пустым;

  • Порт гостя — порт, на который будут перенаправлены подключения с этого порта.

Адрес хоста в локальной сети можно узнать так:

ifconfig

Еще один важный момент, что порт с которого вы перенаправляете и на который перенаправляете не должны совпадать. Странное дело, но если перенаправлять с порта 80 на 80, то работать все это не будет. Нужно использовать 8080 на 80. Тогда все в порядке. Если вы не любитель много кликать, что можно воспользоваться командной терминала:

VBoxManage modifyvm "Имя машины" --natpf1 "rulename,tcp,127.0.0.1,8080,,80"

В этом примере взяты данные из рассмотренного выше примера. Теперь на хосте и виртуальной машине откроется одна и та же страница.


Проброс портов virtualbox nat работает.


Виртуальный адаптер хоста VirtualBox

Еще один способ получить доступ к виртуальной машине извне — использовать виртуальный адаптер хоста. Тут вы можете настроить все более подробно, а также получить отдельный ip для машины, что дает больше возможностей. Сначала нужно создать виртуальный адаптер. Для этого откройте меню «Файл», затем «Настройки»:


Тут нужно перейти на вкладку «Сеть», затем «Виртуальные адаптеры»:


Дальше нажмите кнопку «+», чтобы в списке появился пункт vboxnet0. Тут готово, нажмите несколько раз «Ok» чтобы закрыть это окно. Дальше откройте контекстное меню вашей виртуальной машины, потом

«Настроить», а затем «Сеть»:


Тут вам нужно в выпадающем списке заменить «NAT» на «Виртуальный адаптер хоста». В поле имя, выберите «vboxnet0»:


Теперь можете запускать виртуальную машину и смотреть ее ip адрес:


По нему гостевая система будет доступной из внешней. Внешняя система теперь тоже полностью доступна из гостевой по адресу 192.168.56.1:



Выводы

В этой небольшой статье мы рассмотрели как выполняется проброс портов VirtualBox, это может быть очень полезным, если вы часто работаете с виртуальными машинами. Если у вас остались вопросы, спрашивайте в комментариях!


» Проброс портов хоста (Ubuntu) в гостя (Windows) в VirtualBox

Проброс портов хоста (Ubuntu) в гостя (Windows) в VirtualBox

// 4 марта, 2011 // Веб-разработка, Виртуализация

Как и многие веб-разработчики, мы вынуждены тестировать наш веб-сервис в разнообразных броузерах и средах. И всё бы было хорошо, но, нам также приходится тестировать его в Internet Explorer 6, что доставляет нам много принеприятнейших минут. Не буду говорить всё, что я думаю по поводу этого броузера, а то к сути статьи я перейду не скоро. Итак Internet Explorer 6 живет в своей виртуальной машине (Windows XP), а веб-сервис в хосте (Ubuntu), и стоит задача по проброске порта веб-сервера(Nginx) из хоста в виртуалку.

Начал гугление этого вопроса я конечно же с хабра. Но http://vboxsvr у меня почему-то не заработал. Тогда я нашел другой вариант.

Проброс портов

Итак, что нужно сделать:

1. Заставляем Nginx/Apache слушать все интерфейсы:

server {
...
listen 0.0.0.0:80;
...
}

Перезагружаем nginx:

sudo service nginx restart

2. Необходимо настроить сеть гостя. Выбираем «Виртуальный адаптер хоста». Должно получиться что-то типа этого:

3. Смотрим, какой IP адрес у нас получает гостевой компьютер в хостовой системе.

host> ifconfig

Прописываем название хоста в файл C:\windows\system32\srivers\etc\hosts в госте.

192.168.56.1     site.ru

ТеперьВсё, теперь хостовый сервис должен открыться в гостевом броузере!

Доступ в интернет из гостя

Но есть небольшая проблема. При такой настройке в гостевой машине не работает остальной интернет. Для того, чтобы он заработал, надо добавить в настройки гостя в VirtualBox второй сетевой адаптер типа NAT.

После этого в гостевой машине появится новое сетевое подключение, и Интернет заработает.

Теперь в госте работает и сервис хоста и Интернет!

Спасибо!


Если вам помогла статья, или вы хотите поддержать мои исследования и блог — вот лучший способ сделать это:

Как подключиться к виртуальной машине (VirtualBox) по SSH

После установки серверного дистрибутива Linux на виртуальную машину VirtualBox вы можете обнаружить, что подключение по SSH не работает. Это связано с тем, что по умолчанию на VirtualBox используется подключение к интернету с помощью NAT.

При таком способе подключения у вас нет возможности подключаться к виртуальной машине из своей реальной операционной системы. В частности, вы не сможете подключиться по SSH. В данной статье мы рассмотрим сразу два способа, как можно решить эту проблему. Первый вариант – проброс портов через NAT, а второй – использование сетевого моста. Оба этих способа сохраняют доступ к интернету на виртуальной машине.

Проброс портов для SSH

Для проброса портов вам нужно знать IP адрес, который присваивается виртуальной машине. Для этого запустите виртуальную машину и выполните на ней команду «ifconfig». В ответ вы получите информацию о сетевых подключениях, в которой будет указан и IP адрес. В нашем случае был получен IP адрес – «10.0.2.15».

Обратите внимание, если в вашей системе нет команды «ifconfig», то ее нужно будет установить отдельно. В случае Debian и Ubuntu Linux это можно сделать с помощью команды «apt-get install net-tools».

После того как мы узнали IP адрес виртуальную машину нужно выключить и открыть ее настройки в программе VirtualBox.

В настройках виртуальной машины нужно открыть раздел «Сеть», открыть дополнительные настройки и перейти к пробросу портов.

После этого откроется окно для проброса портов. Здесь нужно нажать на кнопку «Добавить» и заполнить следующие данные:

  • Имя: SSH.
  • Протокол: TCP.
  • Адрес хоста: оставляем пустым или указываем 127.0.0.1.
  • Порт хоста: любой свободный порт на вашей основной системе, например, 2222.
  • Адрес гостя: IP адрес, который был присвоен вашей виртуальной машине. В нашем случае это 10.0.2.15.
  • Порт гостя: порт SSH на виртуальной машине, по умолчанию – 22.

После проброса порта закрываем все окна с помощью кнопки «ОК».

После этого можно подключаться к виртуальной машине по SSH. Для этого можно использовать клиент OpenSSH, который доступен в Windows 10. Поскольку порт «2222» на основной системе был проброшен на порт «22» на виртуальной машине, то для подключения по SSH нам нужно выполнить следующую команду:

ssh [email protected] -p 2222

Где «user» — это имя пользователя, а «2222» — используемый порт на основной системе.

Аналогичным способом выполняется подключение с помощью PuTTY. В поле «Host Name» указываем «localhost», а в поле «Port» — «2222». Более подробно об OpenSSH и PyTTY в отдельной статье о подключении по SSH.

Как видно по скриншоту вверху, данный способ отлично работает, и мы успешно подключились по SSH к виртуальной машине VirtualBox.

Подключение через сетевой мост

Также есть альтернативный способ подключения к виртуальной машине по SSH для этого нужно изменить тип подключения с «NAT» на «Сетевой мост». В этом случае виртуальная машина будет подключена к вашей локальной сети и получит IP адрес от вашего роутера из того же диапазона, что и ваша основная система.

Для этого нужно выключить виртуальную машину и зайти в ее свойства в программе VirtualBox. В настройках нужно зайти в раздел «Сеть» и включить тип подключения «Сетевой мост».

После этого нужно запустить виртуальную машину и выполнить на ней команду «ifconfig» для того, чтобы узнать, какой IP адрес она получила от роутера. В нашем случае был получен IP адрес «192.168.1.214».

После этого к виртуальной машине можно подключаться по SSH. Для этого нужно просто использовать IP адрес, который был ей присвоен роутером. Например, для того чтобы подключиться с помощью клиента OpenSSH нужно выполнить следующую команду:

ssh [email protected]

Где «user» — это имя пользователя, а «192.168.1.214» — это ее IP адрес.

Аналогично работает и подключение с помощью PuTTY. Вводим «192.168.1.214» и подключаемся по стандартному порту «22».

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

Посмотрите также:

Проброс порта на виртуальную машину – Ремонт ноутбуков/компьютеров

Задача стоит следующим образом. Есть хост машина под управлением Windows 7 Pro на которой крутиться виртуальный сервер ubuntu 12.04. А также все это «питается» интернетом от роутера. Мне необходимо чтобы я сам, или кто другой могли иметь доступ к виртуальной машине, а именно FTP, HTTP сервера. На которых отображаются труды моей деятельности в области web разработки. Приступим.

На роутере скорее всего для проброса портов будет пункт, вроде «Virtual Servers». Там выбираем службу, служба обычно, представляет собой некий набор портов, если же вы не найдете такого у себя в роутере, то надо будет заполнить поля портов самому. Т.к. это будет HTTP и FTP то надо будет указать порты 80 и, соотвественно, 21. Как цель проброса указываем IP адрес нашей машины с Win 7. Если вы используете DHCP то «заморозьте» IP по мак адресу, чтоб однажды ваша машина не получила другой, отличный от того что указан в правилах проброса. Все с роутером покончили.

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

Идем далее. Наша цель — 80 и 21 порты на машине с Ubuntu (это будет 192.168.56.101). Но роутер может обратиться только на наш физический IP адрес внутри локальной сети, на железную сетевую карту. Тут нам надо делать еще один проброс порта. Но только уже на нашем компьютере под управлением Win7 с железной карты, пускай у нее IP будет 192.168.1.101. То есть, вкратце, надо пробросить 192.168.1.101:80 на 192.168.56.101:80 в операционной системе Windows 7 Pro приступаем.

1. Запускаем командную строку с правами администратора.
2. Запускаем netsh

netsh>interface
netsh interface>portproxy
netsh interface portproxy>add v4tov4 listenport=80 listenaddress=192.168.1.101 connectaddress=192.168.56.101 connectport=80

Проверяем все ли прошло гладко:

netsh interface portproxy>dump




pushd interface portproxy

reset
add v4tov4 listenport=80 connectaddress=192.168.56.101 connectport=80


popd


Да все нормально. Пробуем теперь обратиться локально по 192.168.1.101, просто вбив этот адрес в любой интернет браузер, например, и мы получим ответ от апача по адресу 192.168.56.101. Дальше пробуем уже по внешнему IP адресу, и вы должны получить тот же ответ что и от внутреннего адреса 192.168.1.101. По аналогии пробрасываем для FTP, то есть 21 порт.

Стоит уточнить, данный способ пробросит только TCP. Используемые виртуальные машины — VMWare Workstation и VirtualBox.

 

Статья очень помогла нам, мы решили сохранить ее на нашем сайте, дабы не потерять эту ценную инструкцию, благодарим автора поста и выкладываем ссылку с habrahabr.

НАСТРОЙКА СЕТИ VIRTUALBOX: drumbumbum — LiveJournal

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

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

ВИДЫ СЕТЕВЫХ АДАПТЕРОВ VIRTUALBOX

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

  • NAT — этот способ используется по умолчанию. Для каждой машины создается отдельная внутренняя локальная сеть, в которой машина получает ip 10.10.0.1. Машина может связаться с интернетом, используя технологию NAT, и вы можете обратиться к машине, используя проброс портов VirtualBox, но если у вас будет две виртуальные машины, то вы уже не сможете между ними так взаимодействовать. И если из основной системы к гостевой можно обратиться, то к основной ни гостевой уже никак не получится;
  • Виртуальный адаптер хоста — создается виртуальный сетевой адаптер, к которому можно подключить несколько виртуальных машин, тем самым объединив их в локальную сеть. Доступа к интернету нет, но зато машины находятся в одной сети и каждая имеет свой ip адрес, теперь они могут взаимодействовать между собой. Основная система тоже доступна по ip 192.168.56.1. Машины доступны не только между собой, но и из основной системы;
  • Сетевой мост — при таком подключении виртуальная машина становится полноценным членом локальной сети, к которой подключена основная система. Машина использует сетевой интерфейс чтобы получить адрес у роутера и становится доступна для других устройств, как и основной компьютер по своему ip адресу.
  • Внутренняя сеть — почти то же самое, что и виртуальный адаптер хоста, только без возможности доступа к виртуальной сети из основной системы, доступа к интернету нет.
  • Универсальный драйвер — позволяет использовать драйвер из расширений VirtualBox для связи между машинами, расположенными на разных физических хостах.

Теперь рассмотрим каждый вариант настройки более подробно.

НАСТРОЙКА СЕТИ VIRTUALBOX

1. НАСТРОЙКА СЕТИ NAT

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

Перейти на вкладку «Сеть»:

Выбрать один из адаптеров. К виртуальной машине можно подключить несколько адаптеров и это очень удобно, так как вы можете комбинировать вместе адаптер виртуального хоста и NAT чтобы получить преимущества обоих режимов. Дальше вам нужно выбрать пункт «NAT» в списке «Тип подключения».

На вкладке «Дополнительно» вы можете настроить марку устройства адаптера и MAC адрес:

Если вы собираетесь устанавливать туда в Windows, то лучше будет работать Intel PRO/1000 MT Desktop, а для Linux можно оставить AMD PCNet FAST III, так как он поддерживается всеми операционными системами.

2. НАСТРОЙКА СЕТИ NAT

В версии Virtualbox, начиная с 4.3 была добавлена поддержка сетей NAT, это работает очень похоже на виртуальный адаптер хоста, все машины, подключенные к одной сети могут получить доступ друг к другу, а доступ в интернет выполняется через NAT, но основная система доступа к гостевым не имеет. Чтобы настроить такое подключение нужно сначала создать сеть NAT. Для этого откройте «Файл» -> «Настройки», «Сеть». Здесь перейдите на вкладку «Сети NAT». Дальше нажмите кнопку с зеленым плюсом, чтобы создать новую сеть:

Нажмите «Ok» и закройте это окно. Дальше откройте настройки для виртуальной машины, перейдите на вкладку «Сеть» -> «Адаптер 1»:

Выберите «Тип подключения»«Сеть NAT», а «Имя» — только что созданную сеть.

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

3. НАСТРОЙКА АДАПТЕРА ВИРТУАЛЬНОГО ХОСТА

Теперь задача немного интереснее — нам нужна локальная сеть virtualbox между несколькими виртуальными машинами и хостом. Для того чтобы все это заработало в Linux, нам нужно чтобы были загружены модули ядра vboxnetadp и vboxnetflt:

lsmod | grep vbox

Возможно, для их правильной работы вам придется установить пакет net-tools. Дальше нужно создать сам виртуальный адаптер. Для этого откройте меню «Файл», затем «Настройки» -> «Сеть». Затем нажмите кнопку с зеленым значком плюс, а затем «Ok», все параметры можно оставить по умолчанию. В VirtualBox 5.2 и выше интерфейс был изменен. Теперь вам нужно открыть меню «Инструменты» -> «Менеджер сетей хоста»:

Нажмите кнопку «Создать», затем, в появившемся адаптере, напротив пункта DHCP установите галочку «Включен».

Теперь вернитесь к списку виртуальных машин, зайдите в настройки машины, «Сеть»:

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

Для всех машин, которые вы хотите объединить в одну сеть нужно выбирать один и тот же адаптер хоста. Если вы захотите добавить машинам также доступ в интернет, просто перейдите на вкладку «Адаптер 2», включите его и настройте NAT, как описано в первом пункте.

4. НАСТРОЙКА СЕТЕВОГО МОСТА VIRTUALBOX

Режим сетевого моста позволяет виртуальной машине выступать в роли реального сетевого устройства с отдельным ip адресом. Чтобы это настроить откройте это же меню — настойки виртуальной машины, затем «Сеть». Здесь выберите «Тип подключения»«Сетевой мост»:

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

5. ВНУТРЕННЯЯ СЕТЬ VIRTUALBOX

Режим внутренняя сеть Virtualbox похож на «Виртуальный адаптер хоста», за тем лишь исключением, что из хостовой системы доступа к гостевым не будет, и настроить все немного проще. Достаточно выбрать «Тип подключения»«внутренняя сеть», а затем просто выбрать нужную сеть в поле «Имя», или создать новую, просто изменив имя текущей.

Как видите, существует тип подключения NAT — где только интернет, Мост — где машина становится членом внешней сети, а все остальные — это настройка виртуальной сети virtualbox, где машины могут видеть друг друга.

ВЫВОДЫ

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

Проброс портов в виртуальную машину KVM

Виртуальная машина KVM может получать доступ к сети интернет с помощью технологии NAT. В этом случае, доступ к виртуальной машине из интернет, например, доступ к web-серверу можно реализовать с помощью настройки iptables.

Виртуальный сетевой интерфейс виртуальной машины настроен по умолчанию в режим NAT (Network Address Translation). NAT настроен с помощью Iptables с использованием IP маскировки.

В режиме NAT на хост системе KVM создается виртуальный сетевой коммутатор с DNS и DHCP сервером (dnsmasq), а сетевой интерфейс виртуальной машины получает настройки автоматически. Dnsmasq и NAT автоматически конфигурируется и запускается Libvirt.

Настройки сетевых интерфейсов KVM хоста:

ifconfig

eth2      Link encap:Ethernet  HWaddr 60:a4:4c:38:d1:0a  
          inet addr:87.245.185.150  Bcast:87.245.185.151  Mask:255.255.255.248
          inet6 addr: fe80::62a4:4cff:fe38:d10a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7960443 errors:0 dropped:13584 overruns:0 frame:0
          TX packets:9254976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2389039348 (2.3 GB)  TX bytes:8098112598 (8.0 GB)

virbr0    Link encap:Ethernet  HWaddr fe:54:00:49:1f:df  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8275 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11635 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:518853 (518.8 KB)  TX bytes:15236987 (15.2 MB)

Настройки сетевого интерфейса виртуальной машины KVM:

ifconfig

eth2      Link encap:Ethernet  HWaddr 52:54:00:49:1F:DF  
          inet addr:192.168.122.178  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe49:1fdf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25442 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3366 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5788869 (5.5 MiB)  TX bytes:267004 (260.7 KiB)

Из выше приведенных листингов мы видим что сетевой интерфейс хоста eth2 подключен к сети интернет с выделенным IP 87.245.185.150. В хост системе создан виртуальный коммутатор virbr0 с IP адресом в виртуальной сети 192.168.122.1. Виртуальный сетевой интерфейс виртуальной машины подключен в виртуальную сеть и получил IP адрес 192.168.122.178.

На виртуальной машине установлен web-сервер и нам необходимо получить к нему доступ из сети интернет по протоколу http (порт 80).

Поставленная задача решается двумя командами, выполненными в терминале хоста:

sudo iptables -t nat -A PREROUTING --dst 87.245.185.150 -p tcp --dport 80 -j DNAT --to-destination 192.168.122.178
sudo iptables -I FORWARD 1 -i eth2 -o virbr0 -d 192.168.122.178 -p tcp -m tcp --dport 80 -j ACCEPT

Теперь виртуальный web-сервер доступен из сети интернет по адресу http://87.245.185.150

Переадресация портов

— Virtualbox «переадресация портов» от гостя к хосту

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
.

Перенаправление портов VirtualBox с помощью Packer

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.Виртуализация

— переадресация портов VirtualBox не работает

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

  1. Авторизоваться зарегистрироваться
  2. текущее сообщество

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *