Как разрешить гостю VirtualBox (работающему под управлением Windows) доступ к Интернету?

У меня есть виртуальная машина VirtualBox. На главном компьютере работает Ubuntu. Гостевая (виртуальная) машина работает под управлением Windows XP.

Я погуглил эту проблему, и люди утверждают, что они исправили ее, изменив тип адаптера на NAT, но для меня такой опции нет:

enter image description here

Есть какие-нибудь идеи?

Обновление:

Это тоже не сработало, после того как я просто переключил его на NAT. Вот текущие настройки (со всеми подробностями):

enter image description here

Вот скриншот гостя, показывающий некоторую сетевую информацию:

(Пожалуйста, обратите внимание, что этот вопрос касается того, как предоставить виртуальной машине доступ в Интернет в VirtualBox, поэтому наличие изображения Windows не автоматически сделайте это не по теме!)

enter image description here

Увеличенное изображение здесь.

Настройка NAT

натуральный это не вариант для Тип адаптера. Скорее, это вариант для Прикрепленный к.

Нажмите там, где в данный момент написано Мостовой Адаптер и вы должны быть в состоянии выбрать натуральный.

Кстати, причина изменения его на натуральный иногда помощь не является специфичной для гостей Windows. Скорее, если ваш физический (хостовый) КОМПЬЮТЕР находится в локальной сети, Мостовой Адаптер (а также натуральный) обычно работает нормально. Если ваш физический компьютер имеет сетевое подключение только к одному компьютеру - как это часто бывает, если он подключен непосредственно к кабельному / DSL / ISDN-модему, на котором есть только один порт Ethernet, - тогда нет локальной сети для подключения, поэтому вы должны использовать натуральный.

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

Если вас интересует более подробная информация, ознакомьтесь с этими статьями на сетевое соединение и преобразование сетевых адресов.

Если это сработает, отлично. Иначе...

Проверьте Конфигурацию гостевой сети

>В виртуальной машине откройте конфигурацию сетевых подключений (с панели управления или в настройках меню "Пуск"). Если вы не настроили вручную несколько интерфейсов для гостевых компьютеров в VirtualBox (или не подключили к нему реальные сетевые адаптеры с переадресацией по USB), вы увидите только один, и, если вы не изменили его имя, он будет вызван Подключение к Локальной Сети (возможно, с цифрой после него).

Щелкните правой кнопкой мыши на этом и нажмите Свойства.

guest machine, Windows XP Network Connections: this is the first place to click "Properties"

Под В соединении используются следующие элементы, нажмите Интернет-протокол (TCP/IP) и нажмите Свойства.

guest machine, Windows XP "Local Area Connection" showing protocols and services list

Убедитесь, что конфигурация правильная.

Для Мостовых Соединений

Если вы сохранили сетевой адаптер виртуальной машины соединенный в VirtualBox, вместо того, чтобы переключать его на NAT, тогда это как если бы был сетевой коммутатор уровня 2 подключение трех устройств:

  • Виртуальная машина.
  • Физическая хост-машина.
  • К чему бы ни была подключена физическая хост-машина (на конкретном сетевом адаптере хоста, который был соединен мостом). Например, если ваш компьютер подключен к маршрутизатору, это похоже на то, что коммутатор подключен к маршрутизатору. Если он подключен по беспроводной сети к точке доступа, это похоже на то, что коммутатор - это беспроводной мост.

Так, ваша виртуальная машина "с точки зрения сети" эквивалентна вашей хост-машине. Какие бы настройки у него ни были (кроме его IP-адреса, конечно), ваша виртуальная машина должна иметь.

Для подключений NAT

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

DHCP-сервер VirtualBox предоставит гостю как IP-адрес, так и информацию о DNS, поэтому оба из этих двух вариантов следует выбрать:

  • Автоматическое получение IP-адреса
  • Автоматическое получение адреса DNS-сервера

guest machine, Windows XP TCP/IP settings, General tab

Это ключ к разгадке.

Это конкретная проблема для системы в этом вопросе. Если это единственная проблема с конфигурацией, тогда исправление этого должно полностью решить проблему.

У вас есть ручные настройки, а не DHCP.

Это может сработать, но ручные настройки должны быть правильными, и вы также должны убедиться, что IP-адрес не находится в диапазоне IP-адресов, которые назначает ваш маршрутизатор (или может произойти столкновение с другим устройством в сети).).

В этом случае ручные настройки вообще неверны, потому что:

  1. IP-адрес хост-компьютера в сетевом интерфейсе, через который он обеспечивает подключение к Интернету для гостя, не совпадает с его IP-адресом в физической сети. Даже если IP-адрес вашего компьютера 192.168.1.1 "в реальной жизни", гость не сможет получить к нему доступ таким образом.

    • Скорее всего, если вы настроили его таким образом самостоятельно, вы, возможно, подумали, что вам следует указать IP-адрес вашего реального домашнего / офисного маршрутизатора (который часто 192.168.1.1) в качестве шлюза по умолчанию и основного DNS-сервера.

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

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

  3. Поскольку IP-адрес виртуальной машины находится за пределами правильного диапазона (который обычно равен 10.2.2.*), а маска подсети равна 255.255.255.0, она не может получить доступ к правильному диапазону. (Маска подсети указана правильно, но вместе с IP-адресом она идентифицирует неправильную подсеть.)

  4. DNS-сервер также должен быть исправлен, иначе доступ к хостам через их доменные имена невозможен (например askubuntu.com ).

Если по какой-то причине вы необходимость чтобы использовать "статический IP", то есть не использовать DHCP, вам нужно будет получить правильную информацию из VirtualBox и ввести ее. Пожалуйста, дайте мне знать, если вам понадобится помощь в этом (я могу расширить это, включив инструкции).

Предполагая, что DHCP вас устраивает, вы можете решить проблему, сделав свой Интернет-протокол (свойства TCP/IP), Общие настройки вкладки выглядят так, как показано на скриншоте выше.

Все Еще Нет Подключения К Интернету? Время для устранения неполадок

Это может помочь собрать дополнительную информацию от гостевой стороны. В виртуализированной системе Windows XP, которая таинственным образом не подключается к Интернету, установите гостевые дополнения VirtualBox (нажав Устройства> Установка Гостевых Дополнений; см. руководство по эксплуатации для получения дополнительной информации). Перезагрузитесь и посмотрите, сможете ли вы подключиться к Интернету. Если вы не можете, вы все равно сделали что-то полезное, потому что теперь вы можете копировать и вставлять между гостевой и хост-панелями.

Итак, откройте командную строку в Windows. Один из способов сделать это - запустить:

>>Начинайте бегать... cmd.exe

Теперь запустите эту команду, чтобы получить информацию о сетевых интерфейсах и подключениях гостевой системы Windows.

ipconfig /all

Затем скопируйте весь текст из командной строки в буфер обмена. Эта функция доступна в контекстном меню, вызываемом щелчком правой кнопки мыши в любом месте окна командной строки. Затем вы можете отредактировать свой вопрос в своей хост-системе Ubuntu, где у вас есть рабочее подключение к Интернету, и вставить его.

  • В более общем плане, для людей, отличных от задающего этот вопрос:

    Затем вы можете вставить его в приложения в вашей хост-системе Ubuntu, что позволит вам обращаться к нему, когда ваша виртуальная машина Windows приостановлена / выключена. Вы можете предоставить его тому, кто пытается вам помочь. Вы можете включить его в свой собственный вопрос здесь, на Ask Ubuntu

    (Однако, если ваша сетевая проблема связана с виртуальной установкой, а не с виртуальным оборудованием или программным обеспечением VirtualBox - например, если ваша виртуальная машина нормально подключалась к Интернету, пока вы не установили какое-либо программное обеспечение Windows кроме дополнительных дополнений для гостей-- тогда ваша проблема, скорее всего, будет сочтена не по теме для Ask Ubuntu. Скорее всего, это будет по теме для Суперпользователь хотя.)

Это решение отлично сработало для меня (Хост-ОС: Ubuntu 14.04; Гостевая ОС: Windows XP SP3):

Выберите "PCnet-PCI II (Am79C970A)>>" в "NAT" - "Дополнительно" - "Тип адаптера".

НАТ находится в Прикрепленный к выпадающий список.

Тип адаптера - это передовой и в большинстве случаев его не нужно менять..

Мостовой тоже должен работать нормально, но вы должны настроить сетевой интерфейс. Имя должен быть настроен на ваш интернет-интерфейс на вашем хост-компьютере (скорее всего, wlan для беспроводной связи, eth для ethernet).