Невозможно получить доступ к сети VirtualBox только на хосте с хоста Windows


10

У меня есть два vms, работающие на хосте Windows, каждый с сетью только для хоста и ips в диапазоне 192.168.56.XXX. Одним из них является запуск apache и предоставление некоторого контента, к которому я хочу получить доступ с моего хоста Windows.

Однако хост Windows вообще не может получить доступ к серверу Apache. Сервер работает на 192.168.56.103. ipconfig из windows говорит, что ip для интерфейса Virtual Box - 169.254.143.37. Я попытался добавить маршрут к трафику маршрута 192.168.56.XX, но все, что я пробовал, не работало, и я, вероятно, использовал его неправильно.

Есть идеи, как заставить это работать?

Ответы:


5

Если вы хотите обмениваться данными со своими виртуальными машинами с 192.168.56.XXX IP, вам необходимо, чтобы интерфейс Virtual Box хоста имел IP-адрес в том же диапазоне. Ваш интерфейс не (169.254).

При новой установке VBox 3.1.8 он создает новый интерфейс с именем «VirtualBox Host-Only Network» со статическим IP-адресом: 192.168.56.1/24.

Ваш интерфейс, скорее всего, неправильно настроен для использования DHCP. Измените его на 192.168.56.1 с маской 255.255.255.0, и он должен работать.


1

Ваши виртуальные машины получают IP-адреса, например, 169. * потому что их клиенты DHCP не находят сервер DHCP, чтобы предоставить им аренду. Поэтому IP хоста и IP виртуальных машин не доступны друг другу. Статический маршрут не может решить эту проблему. Вам нужно выяснить, почему виртуальные машины не получают аренду IP, или вы можете попробовать вручную установить IP-адреса на тот же частный класс C (192.168.56. *), На котором работает ваш хост.


1

Я смог исправить это, указав моему серверу статический адрес 192.168.56.11. Затем я смог пропинговать мою гостевую ОС с хоста. Я также добавил запись хост-файла на моем хост-компьютере, чтобы облегчить доступ к нему.

Я все еще не могу пропинговать хост от гостя ... не знаю почему.


1

попробуй это:

http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-causes-windows-to-disable-services/

Кстати, не может использовать скрипт powershell. Мне нужно было создать ключ * NdisDeviceType через Regedit


1
Добро пожаловать в сбой сервера! Как правило, нам нравятся ответы на сайте, чтобы они могли стоять сами по себе - Ссылки - это здорово, но если эта ссылка когда-либо разорвется, в ответе должно быть достаточно информации, чтобы она оставалась полезной. Пожалуйста, рассмотрите возможность редактирования своего ответа, чтобы включить больше деталей. Смотрите FAQ для получения дополнительной информации.
Слм

0

Вы установили правильный шлюз по умолчанию в вашей виртуальной машине? Как выглядит таблица маршрутизации на хосте и госте?


0

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

Если это работает, вы можете либо оставить это так, либо использовать Windows Firewall-fu, чтобы открыть правильные порты и прочее.


0

169.254 = DHCP-сервер не найден. Это может быть либо нет, либо проблема с брандмауэром. В зависимости от вашей операционной системы также рекомендуется проверить правила брандмауэра. Windows 7 довольно параноидальна!


0

Если вы не можете пропинговать хост с ВМ, вы пытаетесь отключить брандмауэр на хосте? возможно, это фильтрация ICMP-запроса. Отключите брандмауэр в качестве теста. Если ping в порядке, проверьте конфигурацию брандмауэра, которая фильтрует ICMP-запрос.


0

Я столкнулся с этой проблемой, и оказалось, что VBox просто не смог получить IP для моего гостя Mac, так как он не является членом нашего домена. Я просто убедился, что хост-адаптер и гостевая виртуальная машина были настроены на одну подсеть, а затем вручную установил IP-адрес гостевой виртуальной машины в соответствии с сетевой частью адаптера:

Сетевой адаптер только для хоста Windows (хост): - Подсеть: 255.255.255.0 - Адрес IPv4: 192.168.56.1

Конфигурация сети виртуальной машины Mac (гостевая): - Подсеть: 255.255.255.0 - Адрес IPv4: 192.168.56.2

Вуаля! Мое предупреждение "Самозваный IP-адрес" прошло, и я смог проверить связь с хостом <=> Гость ...

Надеюсь, это поможет кому-то!


0

Если вы используете Windows, перейдите в «Параметры брандмауэра» и разрешите прохождение всех исполняемых файлов Virtual Box. Этот делает свое дело.

[root @ classroom ansible] # ping 192.168.56.1 PING 192.168.56.1 (192.168.56.1) 56 (84) байт данных. 64 байта из 192.168.56.1: icmp_seq = 1 ttl = 128 время = 0,238 мс 64 байта из 192.168.56.1: icmp_seq = 2 ttl = 128 время = 0,473 мс 64 байта из 192.168.56.1: icmp_seq = 3 ttl = 128 время = 0,357 Миз


0

У меня была та же проблема, и я использовал комбинацию ответа, предоставленного Кристофом Древе-Дроге, и текста, приведенного ниже (который я нашел по следующей ссылке: https://www.vmware.com/support/ws4/doc/network_configure_ws .html )

Хотя VMnet0, VMnet1 и VMnet8 доступны в списке сетевых адаптеров, они обычно используются для мостовой конфигурации, конфигурации только для хоста и NAT, соответственно.

Я использовал NAT в сетевых настройках моей гостевой виртуальной машины, поэтому я исправил IP-адрес и подсеть в свойствах сетевого адаптера VMware VMnet8 на Windows 10. И тогда это сработало.


0

Вы можете использовать NAT и настроить переадресацию портов. в переадресации портов добавьте новое правило HTTP, TCP, 127.0.0.1, 8888, 192.168.56.103, 80

Запустите youn virtualbox, чем пользуйтесь вашим браузером http://127.0.0.1:8888

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.