15
  • Хост ОС: Windows 7
  • Гостевая ОС: Ret Hat Linux (RHEL 6) и Windows 7

Я хочу подключиться к обеим гостевым ОС. Я пытался пинговать обоих гостей, но это не работает. Оба гостя могут пинговать мой хост Windows 7.

7 ответов7

23

Я был удивлен, найдя ответ, который наконец-то сработал для меня на форуме Ubuntu:

В зависимости от версии Windows, которую вы использовали в VirtualBox, чтобы получить ответ на ваши запросы, вам, вероятно, потребуется создать хотя бы одну общую папку на компьютере с Windows. Например, в Windows XP, если у вас настроен хотя бы один общий ресурс, машина будет реагировать на эхо-запросы. Но если никакие акции не установлены, никакие пинги не будут возвращены.

(Посмотрите полный ответ здесь: http://ubuntuforums.org/showthread.php?t=2028309)

Итак, в основном то, что я сделал:

  • Используйте мостовой режим вместо NAT для виртуальной машины в графическом интерфейсе VirtualBox хоста
  • Выключите брандмауэр в хосте Windows
  • Настройте некоторую общую папку foo на самой виртуальной машине (c:\foo или аналогичная)

РЕДАКТИРОВАТЬ: чтобы уточнить, моя установка является Windows7 Host и Windows7 Guest.

Вот и все, надеюсь, это поможет кому-то.

7
  1. Если вы хотите, чтобы ваша виртуальная машина была доступна в сети, как отдельная машина (думаю, именно это вы и пытаетесь сделать), проверьте следующее

    • В графическом интерфейсе VirtualBox в настройках сети каждой виртуальной машины выберите режим моста, а не NAT.

    • Внутри каждой виртуальной машины настройте статический IP-адрес или протокол DHCP.

  2. Для проблемы блокировки брандмауэра, проверьте мой ответ на другой вопрос здесь

    На хостинге, в проводнике, перейдите в

    Панель управления \ Все элементы панели управления \ Брандмауэр Windows \ Разрешенные приложения

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

    Ищите название приложения (например, Виртуальный ящик - "Oracle VM VirtualBox"). Есть 3 флажка для приложения, отметьте их все, перезапустите приложение, и оно должно работать.

1

Протестировано на двух гостевых коробках Ubuntu 16.06

вам нужно будет использовать «ifconfig -a» для вывода списка всех доступных сетевых интерфейсов - сначала вы запускаете просто "ifconfig" (без флага -a), запоминаете сетевые интерфейсы, которые он вам показывает, а затем запускаете его снова с -a флаг и найдите этот дополнительный интерфейс. В моем случае, запустив просто "ifconfig", я получил два интерфейса - "enp0s3", "lo", а при работе с флагом «-a» я получил дополнительный интерфейс - "enp0s8". После того, как мы получили имя этого дополнительного имени интерфейса, вы редактируете файл /etc /network /interfaces и добавляете туда две строки:

auto enp0s8 iface enp0s8 inet dhcp

После этого изменения вы перезагружаете машину, и теперь при запуске «ifconfig» должен получить IP-адрес адаптера только для хоста, который вы можете использовать для подключения с хост-машины.

Оба гостевых ОС имеют разные ips. Я могу пинговать хост от обоих гостей, гостя к гостю и гостей к хозяину.

Источник: ответ Сергея

0

Я искал 3 дня, чтобы найти решение, почему я не мог пропинговать гостей Windows Server 2016 во внутренней сети Virtual Box ... похоже, что брандмауэр блокирует трафик!

либо найдите правило брандмауэра, которое необходимо разрешить, либо отключите с помощью следующей команды get-NetFirewallProfile | set-NetFirewallProfile -enabled false

0
  • Убедитесь, что на брандмауэре хоста разрешены эхо-пакеты ICMP
  • Разрешите эхо-пакет ICMP для IP v4 или IP v6, если это необходимо для таких целей, как этот

    netsh advfirewall firewall add rule name = "ICMP Разрешить входящий эхо-запрос V6" протокол = icmpv4:8, любой dir = в действии = разрешить профиль = частный, домен

    netsh advfirewall firewall add rule name = "ICMP Разрешить входящий эхо-запрос V6" протокол = icmpv6:8, любой dir = в действии = разрешить профиль = частный, домен

Обязательно выберите соответствующий профиль: вы можете ограничить правило доменом, частной сетью, общедоступной сетью или любым другим.

Кредит идет в HowToGeek

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

0

Включите обнаружение сети !

Я пошел в сеть. Включите обнаружение сети на гостевой машине (Windows Server 2012 R2). Я думаю, что это будет работать для других гостевых ОС.

Также проверьте из других ответов. 1) Host OS (Windows) - Firewall добавляет Oracle Virtual Box в разрешенные программы. 2) Guest OS - используйте сетевой адаптер моста.

-1

Если настройки Мика не работают для вас, это может. Я следовал настройкам Мика, но в итоге не смог пинговать обратно к гостевой виртуальной машине. Я сделал одно изменение, и это должно было включить брандмауэр и установить "РАБОТА", а не отключить. Я отредактировал брандмауэр с помощью "Разрешить программам взаимодействовать через брандмауэр Windows" и выбрал "Общий доступ к файлам и принтерам" в профиле «Домой / Работа (частный)». Я сразу же смог пропинговать мою гостевую виртуальную машину с другого компьютера в локальной сети. Я вставляю настройки Мика ниже для ясности и помощи единственного сообщения. Спасибо, Мик!

0-Использовать мостовой режим вместо NAT для виртуальной машины в узле VirtualBox GUI. 0-Выключить брандмауэр в хосте Windows. 0-Установить некоторую общую папку foo в самой виртуальной машине (c:\foo или аналогичную). 0-EDIT: уточнить Моя установка - Ubuntu 16.04 под управлением Oracle Virtual Box 5.0.24 Host & Windows7 Guest.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .