Что я хочу:
Мне нужна гостевая виртуальная машина с 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 недоступен, и я не могу пропинговать или запрашивать что-либо за пределами гостя. Я не до конца уверен, что это из-за того, что что-то неправильно настроено, или потому, что корпоративная сеть не допускает таких вещей - я также не получаю никакой помощи от ИТ-отдела ...
РЕДАКТИРОВАТЬ: Я обнаружил, что мостовое соединение работает при использовании другой сети, а не корпоративной. Я также могу получить доступ к гостевому серверу с других устройств.
Как я могу дальше отлаживать это? И в чем может быть причина такого поведения?
источник
Ответы:
К сожалению, я не достаточно знаком с IPv6, чтобы определить, использует ли ваша виртуальная машина свой собственный IP-адрес или нет, поэтому я просто скажу, что мостовое соединение работает так, что виртуальная машина запрашивает собственный IP-адрес, по сути, делая так, чтобы ваша физическая машина имеет 2 IP-адреса в сети. Если в корпоративной сети DHCP отключен, как они это делают чаще всего, или если IP-адреса ограничены по-другому, вам нужно будет настроить виртуальную машину на собственный IP-адрес для работы так, как вы ищете.
При этом в VirtualBox можно настроить «переадресацию портов» для сетевого режима NAT. Таким образом, когда ваша физическая машина получает запрос по указанному вами порту, ваша машина передает ее на вашу виртуальную машину.
Если вы хотите получить более подробную информацию, то есть в разделе «Трансляция сетевых адресов (NAT)» в разделе «Виртуальная сеть» в файле справки VirtualBox. В расширенных сетевых настройках для вашей виртуальной машины вам поможет небольшой графический интерфейс.
источник