Хорошо, вот ситуация.

Я использую операционную систему Ubuntu в качестве экземпляра VirtualBox в Windows 7.

В основной системе Windows 7 и ОС Ubuntu установлен Apache.

Теперь моя основная система (Windows 7) имеет публичный IP-адрес //whatismyip

Если я продолжу работу обоих серверов Apache [в Windows и Ubuntu], можно ли идентифицировать каждый из них с отдельным физическим IP-адресом и получить доступ к каждому по отдельности?

В принципе, возможно ли заставить ОС VirtualBox получить новый физический IP-адрес, чтобы он отличался от хоста?

Моя цель - получить доступ к каждой из них из внешних сетей, а не из локальной сети / той же глобальной сети.

Извините, если это слишком очевидно. Я новичок, и мои сетевые знания плохие!

3 ответа3

0

Да, вам нужно настроить гостевую систему VirtualBox на использование адаптера Bridged , а не NAT или Host-only или чего-либо еще. Это приведет к тому, что физический адаптер получит пакеты как для вашего хоста, так и для гостя в реальной сети, и позволит использовать отдельные IP-адреса.

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

0

Пока я не знаю о виртуальной коробке конкретно. Если вы перейдете под настройки своего сетевого адаптера, вы можете перейти к параметрам IPV4, а в разделе «Дополнительно» вы можете настроить IP-адреса для своего компьютера. Обычно, когда используется DHCP, ваш компьютер будет принимать все, что ему назначено, но если вы используете статические IP-адреса внутри, вы можете указать несколько статических IP-адресов. Оттуда вам нужно будет посмотреть опции связывания в VirtualBox, чтобы увидеть, позволит ли он связываться исключительно с одним из IP-адресов. Другим вариантом может быть использование отдельных сетевых карт для каждой системы, если у вас есть несколько физических сетевых карт.

0

Вы не можете назначить дополнительный общедоступный IP-адрес виртуальной машине (по крайней мере, в классической конфигурации, и вам придется платить за дополнительные IP-адреса), но есть обходной путь.

HTTP-серверы по умолчанию работают на порту 80. Вы можете перенаправить любой из портов вашего хоста на виртуальные машины 80. Таким образом, он будет доступен по тому же общедоступному IP-адресу, но через другой порт.

Чтобы сделать это для порта 81 (просто пример), откройте настройки виртуальной машины, затем нажмите вкладку Сеть и разверните Дополнительные параметры. Нажмите кнопку Переадресация портов и добавьте новое правило. Установите порт хоста на 81 и порт гостя на 80.

Например, если ваш IP-адрес 192.0.2.1 , то 192.0.2.1 будет указывать на сервер, работающий на хост-компьютере, а 192.0.2.1:81 будет гостевым сервером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .