1

Что я хочу:

Мне нужна гостевая виртуальная машина с Ubuntu (на VirtualBox) для различных тестовых серверов веб-разработки (работающих на разных портах, например, Grunt.js работает на порте 9000).

  • Я хочу протестировать веб-приложения, работающие на этих серверах а) из гостевой системы б) изнутри хоста (под управлением Windows 7, кстати), в) с других устройств в той же сети, подключенных через WiFi (например, мобильные устройства)

  • Я хочу иметь доступ к Интернету из гостя

Сначала я запустил решение, в котором в VirtualBox были настроены адаптеры NAT и Host-only, что отлично подходило для доступа к гостю с хоста и для доступа в Интернет из гостя.

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

Что я сделал: Итак, я настроил сетевой мостовой адаптер с настройками по умолчанию в VirtualBox. При запуске виртуальной машины я впервые увидел, что у меня нет доступа к Интернету, и при запуске ifconfig выдает:

eth0      Link encap:Ethernet  HWaddr 08:00:27:d1:1f:98  
          inet6 addr: fe80::a00:27ff:fed1:1f98/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:658 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11274 (11.2 KB)  TX bytes:140266 (140.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1728 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1001564 (1.0 MB)  TX bytes:1001564 (1.0 MB)

Как видите, ipv4 недоступен, и я не могу пропинговать или запрашивать что-либо за пределами гостя. Я не до конца уверен, что это из-за того, что что-то неправильно настроено, или потому, что корпоративная сеть не допускает таких вещей - я также не получаю никакой помощи от ИТ-отдела ...

РЕДАКТИРОВАТЬ: Я обнаружил, что мостовое соединение работает при использовании другой сети, а не корпоративной. Я также могу получить доступ к гостевому серверу с других устройств.

Как я могу дальше отлаживать это? И в чем может быть причина такого поведения?

1 ответ1

1

К сожалению, я не достаточно знаком с IPv6, чтобы определить, использует ли ваша виртуальная машина свой собственный IP-адрес или нет, поэтому я просто скажу, что мостовое соединение работает так, что виртуальная машина запрашивает собственный IP-адрес, по сути, делая так, чтобы ваша физическая машина имеет 2 IP-адреса в сети. Если корпоративная сеть отключила DHCP, как это делают чаще всего, или если они имеют ограниченные IP-адреса иным образом, вам нужно будет настроить виртуальную машину на собственный IP-адрес для работы так, как вы ищете.

При этом в VirtualBox можно настроить "переадресацию портов" для сетевого режима NAT. Таким образом, когда ваша физическая машина получает запрос по указанному вами порту, ваша машина передает ее на вашу виртуальную машину.

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

Если вы хотите получить более подробную информацию, то есть в разделе «Трансляция сетевых адресов (NAT)» в разделе "Виртуальная сеть" в файле справки VirtualBox. В расширенных сетевых настройках для вашей виртуальной машины вам поможет небольшой графический интерфейс.

Расположение переадресации портов VirtualBox NAT

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