Сетевой мост не работает в виртуальном боксе на Windows 10
Обновлено: 21.11.2024
Обновлено: 26 августа 2020 г.
Мне нравится V'box, и я не могу лгать, все, что вы, умники, не можете отрицать. Дело в том, что я использую VirtualBox для всевозможных тестов и прочего. Справедливая сделка. Но время от времени эта вполне разумная программа решает провиниться и перестает сотрудничать с моими усилиями. Например, мостовая сеть.
За прошедшие годы я написал множество руководств, посвященных сетевым функциям VirtualBox, например, мое руководство по сети и совместному использованию, как обмениваться данными через NAT с переадресацией портов и как настраивать сети NAT. Так случилось, что я также использую функцию мостовой сети, потому что она проста и удобна и, кажется, надежно работает с проводными и беспроводными адаптерами и так далее. Много лет не было беды, и вдруг она есть. Мостовая сеть перестала работать для меня на хостах Linux, на которых работает VirtualBox 6.X. Геддит? Сеть не работает. Хо хо. Следуй за мной.
Подробнее о проблеме
Я столкнулся с этим на своем ноутбуке Slimbook с Kubuntu 18.04 и VirtualBox 6.1. Ноутбук оснащен двухдиапазонным беспроводным адаптером Intel, и я мог без проблем использовать его для мостовой сети в течение длительного времени. Несколько недель назад я заметил, что гостевые операционные системы, как Windows, так и Linux, больше не могут получать IP-адреса при такой конфигурации сети.
Чтобы исключить свой маршрутизатор, я провел тестирование на хосте Windows с VirtualBox, и там таких проблем не возникло. Чтобы исключить Linux, я попробовал это на нескольких других дистрибутивах с теми же (плохими) результатами, несмотря на различия в фактической архитектуре и версиях ядра. Так что это, кажется, ограничено сборкой VirtualBox для Linux, но не из-за Linux. Конечно, если вы зайдете на официальные форумы, вы найдете множество тем по этой теме, большинство из которых завершаются либо исправлением, либо расплывчатыми комментариями о том, что мостовые сети ненадежны, поэтому вы должны быть довольны тем, что это работает. Но нет.
Возможно, я столкнулся с новой регрессией в сетевом стеке или чем-то подобным, и, возможно, вы никогда не столкнетесь с этой проблемой. Но если вы это сделаете, мне удалось найти полуразумный обходной путь, который, возможно, мог бы помочь вам, пока ваши конкретные проблемы с мостовой сетью, какими бы они ни были в любой сборке VirtualBox, не будут решены. И я говорю о вашем, потому что иначе вы бы не читали эту статью.
Решение
Итак, у нас есть сетевой мост, но клиенты не могут получить IP-адреса. Использование статических IP-адресов также не помогает. В моем случае причиной этого, по-видимому, является конфликт между случайно сгенерированным MAC-адресом виртуального сетевого адаптера и тем, который используется вашей мостовой (физической) картой. Раньше это не влияло на функциональность, отсюда и попахивает багом, но теперь это есть. Обходной путь — вручную установить MAC-адрес виртуального адаптера так, чтобы он совпадал с адресом вашей физической карты.
Это можно сделать, выбрав Настройки соответствующей виртуальной машины > Сеть > Дополнительно. Здесь вы можете установить в поле MAC-адрес адрес адаптера вашего хоста. Затем запустите виртуальную машину и спокойно занимайтесь своими делами.
Предупреждения
Теперь это обходной путь , а не полное решение. С этим изменением ваша виртуальная машина получит тот же IP-адрес, что и ваш хост. Это также означает, что некоторые приложения могут работать некорректно, потому что в вашей сети якобы есть два одинаковых хоста с одинаковым общим адресом. Затем вам следует подумать о том, чтобы вручную назначить другой IP-адрес вашей виртуальной машине, как только она появится.
Заключение
Я никогда не получаю удовольствия от написания несовершенных руководств, но иногда я чувствую, что лучше помочь читателям с необходимыми оговорками, чем продолжать лепить моего Дэвида целую вечность. Сегодня у нас есть один такой пример. Очевидно, что мы столкнулись с проблемой в программном обеспечении, и поэтому наиболее логичным решением будет дождаться официального исправления. Случилось раньше, может случиться снова.
Я только что обновил свой ноутбук с Windows 7 до Windows 10 и обнаружил, что не могу запустить виртуальные машины Virtualbox, настроенные с адаптером моста.
См. конфигурацию ниже:
Я сбросил все сетевые соединения на компьютере, чтобы посмотреть, не решилась ли это не связанная с этим проблема.Поэтому я подумал, что установка VirtualBox могла быть затронута, поэтому я удалил и установил VirtualBox, и список переходных адаптеров снова заполнился.
21 Ответ 21
Прежде всего вам необходимо создать Ethernet-адаптер VirtualBox только для хоста
- Выберите «Файл» > «Настройки». На вкладке «Сеть» выберите «Сети только для хоста». Нажмите «Добавить адаптер только для хоста». Дайте ему имя по умолчанию: «VirtualBox Ethernet-адаптер только для хоста».
- перейдите к сетевым подключениям в Windows и выделите как реальный адаптер, так и новый виртуальный адаптер Ethernet, который вы только что создали.
- Щелкните правой кнопкой мыши и выберите "Мостовые подключения", чтобы создать сетевой мост в Windows.
Теперь настройте виртуальную машину:
- в разделе «Сеть» вы можете активировать новый адаптер, а затем выбрать «Присоединен только к адаптеру узла».
- Выберите только что созданный Ethernet-адаптер VirtualBox Host-Only
Теперь вы можете настроить свой статический IP-адрес, изменив /etc/network/interfaces :
Теперь вы можете перезапустить eth0, выполнив следующие действия:
Некоторые беспроводные адаптеры не работают
Где вы указываете ip? В виртуальной машине? Я могу установить IP-адрес в той же локальной сети или мне необходимо установить тот же IP-адрес мостового соединения? Шлюз — это IP-адрес маршрутизатора?
Перейдите к своей сетевой карте. Перейдите в свойства, а затем «Установить» -> «Сервис», что? Это: VirtualBox NDIS6 Bridged Networking Driver
Повторно открыть виртуальный ящик
Вам нужно будет выбрать «Установить с диска» и перейти к C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf
Я понял. : Не удалось добавить запрошенную функцию. Ошибка: сертификат недействителен для запрошенного использования.
Сегодня мой компьютер с Windows 10 был автоматически обновлен. Похоже на «Юбилейное обновление Windows 10». Когда я перезапустил Virtualbox, мой сервер с мостовым адаптером показал то же, что и OP. Я попытался перезапустить установщик VirtualBox (он сделал восстановление) - это не решило проблему. Я попытался снова запустить установщик от имени администратора (он сделал восстановление) - это не помогло. Я запустил программу установки и выбрал UnInstall, а затем снова запустил ее для установки. И настройки сетевого адаптера выглядели хорошо. Сервер запустился и подключился к моей сети как обычно. Фух. Надеюсь, это кому-нибудь поможет.
Я сделал то же самое, что и вы, но адаптер по-прежнему отсутствует, что привело меня сюда в поисках, и я обнаружил, что вы добились успеха. Думаю, мне нужен молоток получше, чтобы бить программное обеспечение.
Точно такая же история с Virtualbox 6.0.8 после обновления Windows 10 до v1903 (сборка 18362.116). Исправлено путем удаления + установки VirtualBox.
У меня возникла та же проблема: моя Win 10 обновилась до версии 2004 и, очевидно, удалила мои сетевые адаптеры VirtualBox. Починить не получилось. Мне пришлось удалить VirtualBox и установить его заново (перезагрузка не требуется). Это создало адаптеры Ethernet, а затем я смог использовать мостовую сеть.
тот же случай, работает на 100%, потому что у установщика виртуального бокса есть одна опция в установщике для загрузки мостовых соединений в вашей установке
Установите последнюю версию Virtual box 5.x, и эта проблема будет решена.
Обновление VirtualBox 5.2.0 -> 5.2.4 устранило проблему с мостовой сетью для меня. В моем случае гость просто не смог подключиться к сети со всей правильной конфигурацией.
Удалите, затем снова запустите программу установки, но на этот раз от имени администратора. Убедитесь, что во время установки выбран драйвер моста VB.
Это работает для моего случая. Как указано в этом сообщении, forums.virtualbox.org/viewtopic.php?f=6&t=56792, эта проблема связана с отсутствием «VirtualBox Bridged Networking Driver», повторного запуска установщика Virtual Box от имени администратора и выбора «Bridged network driver» во время установка, теперь работает.
@FlorianNeiss хорошо, это сработало для меня и других. Что вы называете долго? Удаление и переустановка VirtualBox не должна занимать более 30 минут. По сравнению со временем, потраченным на устранение неполадок и использование некоторых других предложений здесь, это не кажется мне "долгим временем"!
@Caltor в моем случае это заняло 2 часа, плюс VB не распознал мой внешний диск Z: поэтому мне пришлось повторно импортировать все мои диски VB. Полный рабочий день испорчен. :/
Вот как мне удалось решить эту проблему:
Включить совместимость «Windows 8» для исполняемого файла VirtualBox: щелкните правой кнопкой мыши ярлык VirtualBox>Свойства: в диалоговом окне «Свойства»: перейдите на вкладку «Совместимость», в разделе «Режим совместимости» установите флажок рядом с: «Выполнить эта программа в режиме совместимости», убедитесь, что в поле со списком выбрано «Windows 8». нажмите «ОК», снова запустите VirtualBox! (не обязательно запускать от имени администратора)
p.s. Похоже, что VirtualBox еще не полностью поддерживает Windows 10, поэтому некоторые функции могут работать некорректно на некоторых компьютерах
У меня та же проблема, я попробовал ваше решение, но безуспешно.Глядя на официальную документацию Virtualbox, это правда, что у них много проблем с Windows 10
Я пробовал использовать режим совместимости с Windows 8, но безрезультатно. Это странно, потому что мои сетевые мосты иногда работают в Windows 10 с VirtualBox (обычно после новой перезагрузки хост-машины и виртуального клиента). Я очень надеюсь, что они решат эту проблему, неудобно перезагружать мой компьютер каждый раз, когда сеть виртуальной машины не работает должным образом!
Отключение «Hyper-V» может также решить некоторые другие проблемы, связанные с запуском виртуальных машин VirtualBox в системе Windows 10, потому что встроенное в Windows решение для виртуализации, называемое Hyper-V, плохо работает с VirtualBox. (чтобы отключить: в Панели управления: Программы и компоненты> Включение или отключение компонентов Windows: снимите флажок рядом с «Hyper-V»
Установите сертификат "vbox-ssl-cacertificate.crt" из %userprofile%\\.virtualbox\, а затем перезагрузите компьютер. Если у вас нет папки .virtualbox - запустите "Oracle VM VirtualBox" один раз и эта папка появится.
У меня была эта проблема не только на моей машине, но и на многих хостах, и этот сертификат решил проблему. Выяснил это случайно, т.к. нигде не сказано об этом сертификате -_-
Я не вижу первоисточник в этой ветке, хотя хотел бы.
Я использую эти инструкции на ноутбуке, на котором Windows 8 была обновлена до Windows 10. Мне приходится повторять последние инструкции после перезагрузки.
Не удается подключиться к виртуальным машинам VirtualBox после изменения IP-ландшафта? Вот быстрое решение.
Позвольте мне подготовить для вас сцену: виртуальные машины VirtualBox уже давно работают бесперебойно. Ваши виртуальные машины безошибочно успешно обслуживают ваши приложения и/или службы. Но затем, в один судьбоносный день, ваша компания переносит свою сетевую схему или полностью переносит бизнес. Поскольку все ваши виртуальные машины настроены на использование сетевых мостов, VirtualBox должен продолжать обслуживать эти виртуальные машины без каких-либо проблем.
Открытый исходный код: обязательно к прочтению
Увы, это не так. Внезапно все идет не так, как планировалось. Хотя кажется, что виртуальные машины могут подключаться как к локальной, так и к глобальной сети, никто в вашей компании не может получить доступ ни к одной из виртуальных машин. Что происходит?
Как ни странно, что-то очень простое, но это проблема, которая может поставить вас в тупик. Что бы вы ни делали с сетевыми конфигурациями внутри виртуальных машин, ничего не изменится. Почему? Потому что проблема связана с VirtualBox, а не с отдельными виртуальными машинами.
К счастью, у меня есть для вас исправление, и оно заставит вас покачать головой, что вы его не видели (потому что оно прямо здесь, безнаказанно издевается над вами).
Пришло время узнать, как это исправить.
Исправление
К сожалению, это необходимо исправить отдельно для каждой виртуальной машины (глобального решения проблемы не существует). Откройте VirtualBox, выберите одну из виртуальных машин и нажмите «Настройки». Перейдите на вкладку «Сеть», и вы должны увидеть, что ваш адаптер по-прежнему настроен на использование моста (рис. A).
Обратите внимание на настройку имени. Это имя было связано с адаптером в предыдущей настройке локальной сети. Это виновник. Видите ли, этот именованный адаптер сохраняет информацию из вашей предыдущей сети. Даже если вы поменяете провайдера, а схема вашей внутренней сети останется прежней, вы можете обнаружить, что именованный адаптер не пропускает трафик на виртуальную машину. Чем вы занимаетесь?
Нажмите раскрывающееся меню «Имя». Вы должны увидеть новое имя (ранее не существовавшее) в списке (рис. Б).
Выберите имя нового адаптера и нажмите OK. Как только вы это сделаете, запустите или перезапустите виртуальную машину. Когда виртуальная машина загрузится, вы сможете получить к ней доступ без проблем.
Простая проблема, простое решение
Это одна из тех проблем, которые могли поставить вас в тупик в течение нескольких дней. К счастью, это простая проблема с простым решением. В противном случае вам придется переустанавливать все эти виртуальные машины, и ни один администратор не захочет проходить через это.
Еженедельный бюллетень с открытым исходным кодом
Не пропустите наши советы, руководства и комментарии по ОС Linux и приложениям с открытым исходным кодом.
Виртуальная коробка
Bridge Connection не работает в Windows 10 (после обновления?)
Bridge Connection не работает в Windows 10 (после обновления?)
Я подозреваю, что одно из последних обновлений Windows 10 нарушило мои мостовые подключения к виртуальной машине: гость (Ubuntu) больше не видит сеть.
В приложении состояние сети, представленное хостом Windows.
Я обновился до VirtualBox 5.2 с 5.1.30. Обе версии имеют одну и ту же проблему.
Я также пробовал VMware, просто чтобы убедиться, что это проблема Windows, а не Virtualbox. VMware терпит неудачу точно так же.
Решением может быть сброс настроек сетевого подключения до значений по умолчанию. Однако я понятия не имею, как это сделать.
Почему размещение снимка экрана с сетью только на хосте может помочь решить проблему с мостовой сетью?
Вы пробовали использовать NAT? Это работает? Есть ли у вас какие-либо сетевые карты в виртуальной машине, настроенные для использования сетевых мостов?
BillG Volunteer Сообщений: 4908 Присоединился: 19 сентября 2009 г., 04:44 Местоположение: Сидней, Австралия Основная ОС: MS Windows 10 Версия VBox: PUEL Гостевые ОС: Windows 7,8, сервер
На самом деле у меня тоже такая проблема. Я запускаю гостя Zorin на хосте Windows 10. Да, он работает через NAT, но, насколько я понимаю, вам нужно использовать мостовой адаптер, если вы хотите подключить гостя к своему беспроводному принтеру? Я установил Беспорядочный режим на Разрешить все. Тип адаптера по умолчанию — Intel PRO/1000 MT для настольных ПК. Я попробовал PCnet-FAST III без изменений. Установлена последняя версия гостевых дополнений. У меня есть другой компьютер с установленным VirtualBox, на котором запущен гостевой Linux Mint на хосте Windows 10, настроенный на мостовой адаптер, и интернет работает нормально, и принтер подключен к беспроводной сети. На этом компьютере интернет через кабель Ethernet, но компьютер, с которым у меня проблемы, имеет подключение к Wi-Fi, поэтому я думаю, что это может быть как-то связано с этим? Включите только один адаптер, который совпадает с другим компьютером, работающим с мостовым адаптером.
Мостовая сеть не всегда работает с беспроводной сетевой картой. Некоторые делают, некоторые нет. Если это работало раньше, а изменение на хосте привело к сбою, вероятно, проблема связана с драйвером сетевой карты в операционной системе хоста.
Вам не нужно подключаться к беспроводному адаптеру, чтобы увидеть принтер в сети. Виртуальная машина не эмулирует беспроводной адаптер — это всегда Ethernet, даже если физический адаптер является беспроводным. Я вижу свой беспроводной принтер с виртуальной машины, подключенной к сети через физический сетевой адаптер Ethernet.
BillG Volunteer Сообщений: 4908 Присоединился: 19 сентября 2009 г., 04:44 Местоположение: Сидней, Австралия Основная ОС: MS Windows 10 Версия VBox: PUEL Гостевые ОС: Windows 7,8, сервер
Интересно. Я перешел с беспроводной сетевой карты на кабель Ethernet и рад сообщить, что Интернет и принтер работают с мостовым адаптером. К сожалению, мостовой адаптер не будет работать с беспроводным сетевым адаптером, с тремя компьютерами в моей комнате он уже выглядит как соединение спагетти
Спасибо @BillG и @Jedi. Чтение ваших комментариев заставило меня взглянуть на возможные альтернативные конфигурации, которые я могу использовать для своих нужд. Я настроил виртуальную машину так, чтобы она находилась в сети NAT. На данный момент я могу делать то, что мне нужно.
Это известная проблема в версии 5.2, и она была исправлена в тестовых сборках, так что либо дождитесь официального релиза NeXT, либо попробуйте тестовую сборку.
Читайте также: