Не может пропинговать гостевую ОС в VirtualBox, но гости могут пропинговать хост


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

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


2
Привет, Кулдип. В то время как я понимаю , вы не могли бы владеть английским языком , пожалуйста , по крайней мере использовать средства проверки орфографии и правильно капитализировать. Кроме того, вы можете отредактировать свой вопрос и рассказать нам больше о том, как вы настраиваете сеть в VirtualBox, каковы IP-адреса ваших систем и так далее.
Slhck

Здравствуйте, @kuldeep, если вы нашли какой-либо ответ полезным, выберите его как правильный ответ. Спасибо
Мик Хэлсбэнд

Ответы:


26

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

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

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

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

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

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

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


3
Добавление общей папки также работает, когда это виртуальная машина Windows Server 2008.
TYH

2
это странное решение сработало: я добавил общую папку на гостевой ОС Windows VM. Обратите внимание, что появляется окно с просьбой о включении «частной сети», поэтому, возможно, тип сети был не очень хорошим («общедоступный»?)
Donatello

Это, наверное, самая странная вещь, которую я когда-либо читал. Я также могу подтвердить, что это работало с моим гостевым и мостовым режимом Win10 и без деактивации брандмауэра. Как кто-нибудь мог узнать это сам? Большое спасибо!
StanE

Возникла та же проблема, но это происходит только тогда, когда я ввел VNIC в виртуальную машину. Раньше все работало нормально, но как только я создаю VNIC, я не могу пропинговать виртуальную машину с другой моей ОС. Есть идеи, что может происходить?
Алхимик

1
работал на меня. Хост = Windows 10 и гостевая Windows XP
Souza

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

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

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

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

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

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

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

    Найдите имя приложения (например, Virtual Box - «Oracle VM VirtualBox»). Есть 3 флажка для приложения, отметьте их все, перезапустите приложение, и оно должно работать.


2

Протестировано на двух гостевых коробках 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

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

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

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


0

Я установил сетевой адаптер с NAT на Host-Only, и он автоматически направил новый ip на мою гостевую машину. Это было 10.0.x.xx, а теперь 192.168..xx.xxx. Тогда я пинговал это от хозяина, и это ответило. Надеюсь, это кому-нибудь поможет!


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

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain
    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
    

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

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

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


Как я надеюсь, вы понимаете, что статья, на которую вы ссылались, посвящена тому, как пинговать запросы в Windows-окне (и пинговать отклики). Но это вопрос об отправке запросов звона из из хоста Windows , и позволяя пинг ответы получить. Почему вы считаете , что это та же проблема? Кроме того, вы заметили, что гость Windows 7 может пропинговать хост Windows 7?
Скотт

-1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.