Виртуальный адаптер Bridged в VirtualBox не может пинговать хост < ИЛИ > гостя

Вопрос или проблема

У меня есть машина-хост с Windows 10, на которой работает Virtual Box 5.2.22. IP-адрес 192.168.1.24, маска 255.255.255.0 (класс C). У меня есть гостевая ОС Windows 10 с IP 192.168.1.252, маска 255.255.255.0 (класс C). Адаптер подключен по мосту к проводному сетевому интерфейсу. Я не могу пинговать хост из гостя или наоборот.

Если я настраиваю NAT, я могу пинговать хост <> Гость. Это не работает в моем случае, потому что мне нужно, чтобы проходил трафик Ethernet/IP (Ethernet/Industrial Protocol), и использование NAT, похоже, это не позволяет; все мое программное обеспечение, использующее этот протокол, не может найти устройства в сети и использовать проприетарные команды, связанные с идентификацией устройства.

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

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

Что мне нужно сделать, чтобы осуществить двустороннюю связь и чтобы гость мог подключаться к хосту?

В настройках машины Virtual Box:

Установите WIFI как первый адаптер [MTDesktop, AllowALL]
Установите LAN WIRED [MTServer,AllowAll] как второй адаптер.

На гостевой машине отключите первый адаптер (который подключен к Wi-Fi) в настройках адаптера.

Установите свой IP-адрес на втором адаптере гостя.
Теперь вы можете пинговать внутренние, внешние или любые другие адреса, используя второй адаптер гостя.

Еще одна проблема может вызвать это:
Если вы локально администрируете MAC-адрес в образе гостя, а не через настройки VirtualBox, у вас также будет такая же проблема с отсутствием связи с хостом (и наоборот) или с внешними устройствами.

Virtual Box 5.2.22, вероятно, затрагиваются и другие версии.

Мое решение специфично для проводной сети. Если у вас есть два компьютера в одной подсети, и каждый из них имеет статический IP, и если вы пытаетесь пинговать IP виртуальной машины на первом компьютере со второго компьютера в той же сети.

В Virtual Box перейдите в Настройки -> Сеть

Затем выберите “Мостовой адаптер” из выпадающего меню “Подключен к”. Убедитесь, что выбрали соответствующий аппаратный сетевой адаптер для имени.

IP-адреса для аппаратного сетевого адаптера, гостевая машина должна находиться в одной подсети. Теперь вы должны иметь возможность пинговать ХОСТ из Гостя и наоборот, а также с любого внешнего устройства в той же подсети.

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

Мой Хост (Windows 11) не смог пинговать гостевую VM (Win 2019), развернутую с помощью VirtualBox.

Использованный адаптер VBox: BridgeAdapter.

Конфигурация на стороне хоста:
–> Откройте Брандмауэр Windows Defender и выберите Расширенные настройки.
–> Выберите “Входящие правила”.
-> Найдите правило с именем “Основная диагностика сетевых подключений – запрос эха ICMP
(ICMPv4-In)”
-> Включите правило

Гостевая VM: (Я также включил то же правило на гостевой VM) как для входящих, так и для исходящих.
И гость, и VM могут обмениваться сообщениями друг с другом.

Надеюсь, это поможет.

Ответ или решение

Вопрос о том, как настроить соединение с помощью адаптера Bridged в VirtualBox и обеспечить двустороннюю связь между хостом и гостем, — это распространенная проблема, с которой сталкиваются многие пользователи виртуальных машин. В данном ответе мы рассмотрим ключевые моменты, которые необходимо учесть для успешной настройки.

I. Проверка параметров сети

  1. Проверка IP-адресации и маски подсети:

    • Хост (Windows 10) имеет IP-адрес 192.168.1.24 с маской 255.255.255.0.
    • Гость (также Windows 10) настроен на IP 192.168.1.252 с такой же маской.
    • Убедитесь, что оба устройства находятся в одной подсети. Ваша конфигурация выглядит корректно с точки зрения IP-адресации.
  2. Настройка адаптера сети в VirtualBox:

    • Откройте настройки виртуальной машины и выберите "Сеть".
    • Убедитесь, что выбрано "Bridged Adapter", а в качестве сетевого интерфейса (Name) выбрана ваша физическая сетевая карта, к которой подключен ваш хост. Это может быть как проводное подключение, так и Wi-Fi.

II. Отключение правил брандмауэра

  1. Настройка Windows Firewall:
    • Убедитесь, что брандмауэр Windows на обоих устройствах (хост и гость) не блокирует ICMP-пакеты (для пинга).
    • Для этого перейдите в "Параметры безопасности Windows":
      • Выберите "Дополнительные параметры".
      • В разделе "Правила для входящих подключений" найдите правило "Core Networking Diagnostics – ICMP Echo Request (ICMPv4-In)" и активируйте его. Это нужно выполнить как на хосте, так и на госте.

III. Правильная конфигурация MAC-адреса

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

IV. Тестирование соединения

  1. Тестирование пинга:

    • После выполнения всех настроек, выполните команду ping 192.168.1.24 с гостевого компьютера и ping 192.168.1.252 с хоста.
    • Если пинг проходит, это означает успешное соединение. В противном случае, необходимо проверить настройки сети еще раз.
  2. Дополнительные настройки:

    • Убедитесь, что нет других сетевых конфликтов, таких как повторяющиеся IP-адреса в сети.
    • Проверьте сетевые подключения в настройках Windows на хосте: все нужные адаптеры должны быть включены.

Заключение

При соблюдении всех вышеперечисленных шагов вы должны успешно настроить состыковку между хостом и виртуальной машиной с использованием класса C (255.255.255.0) и подключением Bridged в VirtualBox. Важно помнить, что каждая измененная настройка требует проверки работоспособности сети, поэтому не забывайте тестировать соединение после внесения изменений.

Оцените материал
Добавить комментарий

Капча загружается...