Настройка мостового адаптера в VirtualBox для доступа к устройству по IP

Если вы работаете с VirtualBox на Windows 11 и столкнулись с необходимостью подключить виртуальную машину к физическому устройству через USB-донгл с Ethernet, эта инструкция поможет разобраться в нюансах. Особенно когда речь идет о точной настройке мостового адаптера — без этого виртуальная машина просто не «увидит» устройство с нужным IP-адресом, например, 192.168.200.220.

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

Скриншот выбора адаптера в VirtualBox

Как определить нужный адаптер в Windows

Первая сложность — понять, какой именно сетевой интерфейс соответствует вашему USB-донглу. Windows может отображать десятки адаптеров (особенно если установлены VPN-клиенты или виртуальные сети), и здесь поможет анализ трафика.

Шаг 1: Используйте Wireshark для анализа

Скачайте и установите Wireshark — это бесплатный инструмент для захвата пакетов. Запустите его, выберите все активные интерфейсы и начните запись. Теперь подключитесь к устройству через Ethernet (например, отправьте ping на 192.168.200.220). В потоке данных вы увидите, через какой адаптер идет обмен пакетами. Обратите внимание на название интерфейса в Wireshark — например, «Realtek USB GbE Family Controller».

Шаг 2: Сопоставьте название с настройками VirtualBox

Откройте Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом → Изменение параметров адаптера. Найдите адаптер, который вы идентифицировали в Wireshark, кликните правой кнопкой → Свойства. В поле Подключение через указано его «родное» название в системе — именно оно будет отображаться в выпадающем списке VirtualBox.

Совет: Если адаптер неактивен (например, отключен в диспетчере устройств), VirtualBox его не покажет. Убедитесь, что интерфейс включен и работает.

Настройка сети в Linux внутри VirtualBox

После выбора адаптера в настройках виртуальной машины (вкладка Сеть → Тип подключения: Мост → Имя), важно правильно задать параметры внутри гостевой ОС. Рассмотрим пример для дистрибутивов на основе Netplan (Ubuntu, Debian).

Шаг 3: Задайте MAC-адрес и статический IP

В настройках VirtualBox для выбранного адаптера укажите произвольный MAC-адрес (например, 08:00:ca:ff:ee:01). Это нужно, чтобы Netplan смог однозначно связать конфигурацию с интерфейсом.

Далее в виртуальной машине отредактируйте файл

/etc/netplan/01-network-manager-all.yaml

добавив в него:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    first:
      match: {macaddress: "08:00:ca:ff:ee:01"}
      set-name: "eth-custom"
      dhcp4: no
      addresses:
        - 192.168.200.100/24

Здесь:

  • match: macaddress — MAC-адрес, заданный в VirtualBox;
  • addresses — IP виртуальной машины в той же подсети, что и устройство (192.168.200.0/24).

Примените настройки командой sudo netplan apply. Если возникли ошибки, проверьте отступы в YAML-файле — они критичны.

Шаг 4: Проверьте подключение

Выполните ip a, чтобы убедиться, что интерфейс получил правильный IP. Затем попробуйте пропинговать устройство:

ping 192.168.200.220

Если пакеты не доходят:

  1. Убедитесь, что адаптер в VirtualBox выбран верно (сверьте названия через Wireshark и Windows);
  2. Проверьте, не блокирует ли брандмауэр Windows трафик;
  3. Перезапустите сетевой сервис в Linux: sudo systemctl restart NetworkManager.

Дополнительные советы и подводные камни

  • Если устройство и виртуальная машина находятся в одной подсети, но не «видят» друг друга, попробуйте временно отключить все остальные адаптеры в VirtualBox (например, NAT или Host-Only).
  • Для диагностики используйте tcpdump в Linux: sudo tcpdump -i eth-custom icmp — это покажет, доходят ли пакеты до виртуальной машины.
  • Если вы работаете с Ubuntu 22.04+, убедитесь, что в Netplan указан renderer: NetworkManager — иначе настройки могут не примениться.

Важно: При изменении MAC-адреса в VirtualBox обновляйте его в Netplan. Иначе интерфейс не будет распознан.

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

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

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное