Настройка NAT
NAT не является опцией для типа адаптера . Скорее, это опция для Attached to .
Нажмите там, где в данный момент написано Bridged Adapter, и вы сможете выбрать NAT .
Кстати, причина, по которой иногда помогает его изменение на NAT , не является специфической для гостей Windows. Скорее, если ваш физический (хост) ПК находится в локальной сети, Bridged Adapter (а также NAT ) обычно работает нормально. Если ваш физический ПК имеет сетевое соединение только для одного компьютера - как это часто бывает, если он подключен напрямую к кабельному / DSL / ISDN-модему, который имеет только один порт Ethernet, - тогда нет локальной сети для подключения к , так что тогда вы должны использовать NAT .
Если вы используете Bridged Adapter и ваш хост-компьютер находится в физической локальной сети, ваш гостевой компьютер будет автоматически видеть и видеть компьютеры в локальной сети. Если вы используете NAT в локальной сети, гостевой компьютер сможет видеть другие компьютеры в локальной сети, но другие компьютеры в локальной сети (кроме хоста виртуализации) не смогут его видеть.
Если вам интересны более подробные сведения, ознакомьтесь с этими статьями о сетевых мостах и трансляции сетевых адресов .
Если это работает, отлично. Иначе...
Проверьте настройки сети гостя
В виртуальной машине откройте конфигурацию сетевых подключений (из панели управления или в меню «Пуск»> «Настройки»). Если вы вручную не настроили несколько интерфейсов для гостевых машин в VirtualBox (или к ним не подключены реальные сетевые адаптеры с переадресацией через USB), вы увидите только один, и если вы не изменили его имя, он будет называться Local Area Связь (возможно, с номером после него).
Щелкните правой кнопкой мыши по этому и выберите Свойства .
В разделе Соединение используются следующие элементы , нажмите Интернет-протокол (TCP / IP) и нажмите Свойства .
Убедитесь, что конфигурация правильная.
Для мостовых соединений
Если сетевой адаптер виртуальной машины был подключен к VirtualBox, а не переключен на NAT, то это как если бы существовал сетевой коммутатор уровня 2, соединяющий три устройства:
- Виртуальная машина.
- Физический хост-компьютер.
- К чему бы ни был подключен физический хост-компьютер (на конкретном хост-сетевом адаптере, который был подключен). Например, если ваш компьютер подключен к маршрутизатору, это похоже на то, как коммутатор подключен к маршрутизатору. Если он подключен по беспроводной сети к точке доступа, это похоже на то, что коммутатор является беспроводным мостом .
Таким образом, ваша виртуальная машина «сетевая» эквивалентна вашей хост-машине . Какими бы ни были настройки (кроме, конечно, своего IP-адреса), ваша виртуальная машина должна иметь.
Для NAT-подключений
Если вы выбрали NAT для Attached to в VirtualBox, то ваш реальный компьютер работает как небольшой домашний / офисный маршрутизатор . На вашей хост-машине работает DHCP-сервер, доступный только виртуальным машинам VirtualBox, и гость получает от него всю информацию о конфигурации своей сети.
DHCP-сервер VirtualBox предоставит гостю как IP-адрес, так и информацию DNS, поэтому следует выбрать оба эти параметра:
- Получить IP-адрес автоматически
- Получить адрес DNS-сервера автоматически
Это ключ.
Это особая проблема для системы в этом вопросе. Если это единственная проблема с конфигурацией, то решение этой проблемы должно полностью решить проблему.
У вас есть ручные настройки, а не DHCP.
Это может сработать, но ручные настройки должны быть правильными, и вы также хотели бы убедиться, что IP-адрес не находится в диапазоне IP-адресов, которые назначает ваш маршрутизатор (или может произойти конфликт с другим устройством на сети).
В этом случае ручные настройки вообще не верны, потому что:
IP-адрес хост-машины на сетевом интерфейсе, через который он обеспечивает подключение к Интернету гостю, не совпадает с его IP-адресом в физической сети. Даже если IP-адрес вашего компьютера 192.168.1.1 «в реальной жизни», гость не может получить к нему доступ таким образом.
- Скорее всего, если вы настроите его таким образом самостоятельно, вы, возможно, подумали, что вам следует ввести IP-адрес своего домашнего / офисного маршрутизатора (который часто является 192.168.1.1) в качестве шлюза по умолчанию и основного DNS-сервера.
Но гость не может напрямую получить доступ к физическому маршрутизатору NAT на вашем столе (или где-либо еще), потому что любые данные, передаваемые между виртуальной машиной и реальным маршрутизатором, должны проходить через маршрутизатор виртуальной машины, а маршрутизатор виртуальной машины - это ваш компьютер (доступ к которому осуществляется через эту специальную виртуальную сеть). интерфейс).
Так как шлюз по умолчанию неправильный, маршрутизация не происходит, и виртуальная машина не может получить доступ ни к каким физическим сетевым устройствам за пределами вашего компьютера.
Поскольку IP-адрес виртуальной машины находится за пределами правильного диапазона (обычно это 10.2.2. *), А маска подсети 255.255.255.0, он не может получить доступ к правильному диапазону. (Маска подсети правильная, но вместе с IP-адресом она идентифицирует неправильную подсеть.)
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. Впрочем, скорее всего это будет тема для Супер пользователя .)