Назад | Перейти на главную страницу

Не удается получить доступ к сети только для хоста VirtualBox с хоста Windows

У меня есть две виртуальные машины, работающие на хосте 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, но все, что я пробовал, не сработало, и я, вероятно, использовал его неправильно.

Есть идеи, как это сделать?

Если вы хотите взаимодействовать со своими виртуальными машинами с IP-адресом 192.168.56.XXX, вам необходимо, чтобы интерфейс виртуального ящика хоста имел 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, и он должен работать.

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

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

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

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

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

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

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

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

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

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

Я столкнулся с этой проблемой, и оказалось, что 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" исчезло, и я смог пинговать Host <=> Гость ...

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

Если вы используете 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 time = 0,238 мс 64 байта из 192.168.56.1: icmp_seq = 2 ttl = 128 time = 0,473 мс 64 байта из 192.168.56.1: icmp_seq = 3 ttl = 128 time = 0,357 РС

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

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

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

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

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

Перейдите в меню «Файл» в виртуальном окне и выберите «Host Network Manager», затем установите переключатель «Настроить адаптер автоматически». Затем попробуйте выполнить эхо-запрос с вашего хоста Windows. Это сработало для меня.