У меня есть две виртуальные машины, работающие на хосте 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
. Затем я смог проверить связь с гостевой ОС с хоста. Я также добавил запись файла хоста на свой хост-компьютер, чтобы упростить доступ.
Я все еще не могу проверить связь с хостом от гостя ... не знаю почему.
попробуй это:
Кстати, не удалось использовать сценарий 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. Это сработало для меня.