Подключение к Интернету в Virtualbox не будет работать (гостевая ОС Mac OS X/Windows XP)

Я пытался (и не смог) настроить какое-либо подключение к Интернету для своей виртуальной машины Windows XP и был бы признателен за некоторую помощь.

Подробности выглядят следующим образом:

Virtualbox 4.3.0

Хост Mac OS 10.6.8

Windows XP SP 2 guest

Мое подключение к Интернету осуществляется через аэропорт, при этом IP-адрес хоста 192.168.1.2 (динамически назначается маршрутизатором) и маршрутизатор 192.168.1.1.

Я думаю, что проблема, с которой я столкнулась, либо не знает, какие настройки я должен менять, либо какую конфигурацию мне нужно. Предполагается ли Windows XP получить свои настройки со встроенного DHCP-сервера в Virtualbox или мне нужно вручную указать IP-адрес и шлюз? Если да, то как узнать, какие адреса я должен использовать?

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

В крайнем случае я попытался установить гостевые дополнения, но это остановило Windows даже от возможности загрузки, поэтому тоже не представляется возможным.

Принимая во внимание все эти моменты и стараясь не усложнять ситуацию, я подумал, что сначала начну с самого начала, и самый простой вариант, казалось бы, состоял в том, чтобы настроить соединение с мостовым адаптером, а затем (в Windows XP) вручную указать те же IP-адреса, что и хост. Но это тоже не сработало - гость не смог выполнить ping маршрутизатор, и хозяин автоматически назначил другой IP-адрес после появления предупреждения Finder, говорящего о том, что другой компьютер в сети уже использовал один и тот же IP-адрес.

Спасибо за любую помощь!

Ответ 1

Выберите "Мостовой адаптер" и "PCnet-FAST III" в настройках сети.

Имя en1: Wi-Fi (AirPort)

У меня работает. "PCnet-FAST III" находится в расширенных параметрах и может быть выбран только в том случае, если машина не работает (но выбрана) с помощью меню "Машина" > "Настройки"

Virtualbox 5.0.38

Положил бы это в комментарии, но поскольку я только что зарегистрировался, у меня недостаточно очков репутации, чтобы сделать это.

Ответ 2

Эта проблема связана, главным образом, с распределением одних и тех же IP-адресов как хост-WiFi-адаптеру (с помощью DHCP-сервера Wi-Fi-маршрутизатора), так и с гостевым интерфейсом (через DHCP-сервер VirtualBox в сети NAT).

Из документации VirtualBox о встроенном DHCP-сервере Точная настройка механизма NAT VirtualBox:

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

Глядя на ваш IP-адрес адаптера WiFi вашего хоста, вы обнаружите, что назначенный ему адрес также находится в сетевом диапазоне 10.0.2.0/24.

Это причина проблемы, так как теперь драйвер Nat для VirtualBox путается тем фактом, что адреса хоста и гостя принадлежат к одной подсети.

Чтобы исправить это, вы можете изменить подсеть, обслуживаемую DHCP-сервером VirtualBox, с помощью команды VBoxManage (при отключении VM):

VBoxManage modifyvm VMName --natnet1 "192.168/16"

И тебе хорошо идти.

Ответ 3

Выберите Bridged Adapter и PCnet-FAST III в настройках сети.

Ответ 4

Я знаю, что это более чем вероятно не проблема с большинством, но после многих часов попыток исправить мое интернет-соединение с хоста Mac Air с гостевой системой Virtual Box XP я, наконец, вошел в свои сетевые настройки в XP и понял, что сеть была отключена. Надеемся, что большинство из них достаточно умны, чтобы посмотреть здесь сначала, но я не был. Опять же закон скупости доказывает истинность. Надеюсь, это поможет некоторым другим бедным немым ублюдкам.

Ответ 5

OS X El Capitan (10.11.6) и VirtualBox 5.1.30

Для меня это просто изменило значение Adapter Type на PCnet-FAST III:

Attached to: NAT
Name: -
Adapter Type: PCnet-FAST III (Am79C973)
Promiscuous Mode: Deny

Ответ 6

Я попробовал все это, но у меня ничего не вышло, вместо этого я попытался выключить vb mac и перейти к настройкам в разделе "Сеть" и включить все "Адаптеры", как на скриншотах. Меня устраивает.

Вкладка 1:

enter image description here

Вкладка 2:

enter image description here

Вкладка 3:

enter image description here

Вкладка 4:

enter image description here

Ответ 7

Я должен выбрать следующее, чтобы это работало.

Мои настройки:

  1. MacOS Majave, 10,14,3;
    2) Virtual Box, VirtualBox VM 6.0.8 r130520 darwin.amd64 (13 мая 2019 15:40:24);
    3) Ubuntu 16.04 LTS, 64 бит.

Я выбираю "NAT" и "PCnet Fast III", и теперь это работает.

Спасибо за другие предложения здесь.

Ответ 8

Что для меня работало на OS X El Capitan с Windows 7 VirtualBox, были следующие настройки:

Attached to: Bridged Adapter
Name: en0: Wi-Fi (AirPort)
Adapter Type: Intel PRO/1000 MT Desktop (82540EM)
Promiscuous Mode: Allow All

Ответ 9

Если у кого-то возникла такая же проблема, вот мой случай:

Настройки:

  1. macOs Mojave 10.14.6
  2. VirtualBox версии 6.0.12 r133076 (Qt5.6.3)
  3. ISO : CentOS Linux выпуск 7.7.1908 (ядро)

Я попробовал NAT, Bridged Adapter и другие адаптеры, они просто не будут работать. Когда я набрал "ip addr", результат выглядит следующим образом, ipv4-адрес не назначается интерфейсу enp0s3.

[[email protected] ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:43:59:bf brd ff:ff:ff:ff:ff:ff

Итак, я думаю, что-то не так с конфигурацией сетевого интерфейса, что не так очевидно, когда вы не знакомы с Linux. Мы можем проверить указанную конфигурацию сетевого интерфейса с помощью следующей команды.

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=0b1aa850-85ba-478d-8efb-94f3c16d47e1
DEVICE=enp0s3
ONBOOT=no

В поле ONBOOT установлено значение нет, что указывает на то, что сетевой интерфейс не активирован. Мы можем запустить интерфейс enp0s3, выполнив следующую команду.

[[email protected] ~]# ifup enp0s3

Интернет снова включен. ^ _ ^