Вопрос или проблема
У меня есть машина-хост с 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. Проверка параметров сети
-
Проверка IP-адресации и маски подсети:
- Хост (Windows 10) имеет IP-адрес 192.168.1.24 с маской 255.255.255.0.
- Гость (также Windows 10) настроен на IP 192.168.1.252 с такой же маской.
- Убедитесь, что оба устройства находятся в одной подсети. Ваша конфигурация выглядит корректно с точки зрения IP-адресации.
-
Настройка адаптера сети в VirtualBox:
- Откройте настройки виртуальной машины и выберите "Сеть".
- Убедитесь, что выбрано "Bridged Adapter", а в качестве сетевого интерфейса (Name) выбрана ваша физическая сетевая карта, к которой подключен ваш хост. Это может быть как проводное подключение, так и Wi-Fi.
II. Отключение правил брандмауэра
- Настройка Windows Firewall:
- Убедитесь, что брандмауэр Windows на обоих устройствах (хост и гость) не блокирует ICMP-пакеты (для пинга).
- Для этого перейдите в "Параметры безопасности Windows":
- Выберите "Дополнительные параметры".
- В разделе "Правила для входящих подключений" найдите правило "Core Networking Diagnostics – ICMP Echo Request (ICMPv4-In)" и активируйте его. Это нужно выполнить как на хосте, так и на госте.
III. Правильная конфигурация MAC-адреса
Убедитесь, что вы не задаете MAC-адрес в системе гостя вручную. Это может вызвать проблемы с сетью, если VirtualBox ожидает другой адрес. Лучше использовать авто-назначение MAC-адреса, которое задается в настройках виртуальной машины.
IV. Тестирование соединения
-
Тестирование пинга:
- После выполнения всех настроек, выполните команду
ping 192.168.1.24
с гостевого компьютера иping 192.168.1.252
с хоста. - Если пинг проходит, это означает успешное соединение. В противном случае, необходимо проверить настройки сети еще раз.
- После выполнения всех настроек, выполните команду
-
Дополнительные настройки:
- Убедитесь, что нет других сетевых конфликтов, таких как повторяющиеся IP-адреса в сети.
- Проверьте сетевые подключения в настройках Windows на хосте: все нужные адаптеры должны быть включены.
Заключение
При соблюдении всех вышеперечисленных шагов вы должны успешно настроить состыковку между хостом и виртуальной машиной с использованием класса C (255.255.255.0) и подключением Bridged в VirtualBox. Важно помнить, что каждая измененная настройка требует проверки работоспособности сети, поэтому не забывайте тестировать соединение после внесения изменений.