Мостовая сеть в корпоративной среде

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 недоступен, и я не могу пропинговать или запрашивать что-либо за пределами гостя. Я не до конца уверен, что это из-за того, что что-то неправильно настроено, или потому, что корпоративная сеть не допускает таких вещей - я также не получаю никакой помощи от ИТ-отдела ...

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

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

wnstnsmth
источник
Если мостовая сеть не работает, вам следует обратиться в службу поддержки корпорации / IT. Нужно иметь инструменты, чтобы помочь диагностировать и исправить это
Zoredache

Ответы:

1

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

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

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

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

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

УЭО
источник
1
Хорошая идея, спасибо. Еще не проверял его в моей корпоративной сети, но он работает дома. Есть ли какой-либо недостаток в использовании этого соединения через мост?
wnstnsmth
Единственный реальный недостаток, о котором я могу думать, это необходимость следить за конфликтами портов при использовании режима NAT. Если у вас есть что-то на порту 22 на вашем компьютере, могут возникнуть проблемы, если вы попытаетесь перенаправить это на виртуальную машину. Когда вы соединяетесь, виртуальная машина получает собственный IP-адрес и, следовательно, собственный набор портов.
Aeo