Как пропинговать гостя Ubuntu на VirtualBox

У меня есть виртуальная машина (VirtualBox) с Ubuntu. Хост-компьютер - Windows 7. Как я могу пропинговать Ubuntu с хоста и наоборот? Попытка установить тип подключения «Мост» в настройках виртуальной машины, но безрезультатно, я только теряю подключение к Интернету в Ubuntu.


person Rusty    schedule 24.06.2012    source источник


Ответы (3)


В большинстве случаев достаточно просто переключить сетевой адаптер виртуальной машины в режим bridged, чтобы сделать гостевую машину доступной извне.

Переключение типа сетевого адаптера виртуальной машины

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

Например, если IP-адрес хоста — 192.168.1.1, гостевая машина должна иметь IP-адрес в формате 192.168.1.*, где только последняя группа чисел может отличаться от IP-адреса хоста.

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

Получение IP-адреса гостевой машины

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

person brezanac    schedule 24.06.2012
comment
Но у меня есть одна проблема: на виртуальной машине нет доступа в Интернет, так как я отключаю DHCP, включаю мост и назначаю статический IP. Как исправить или в чем может быть проблема? - person Rusty; 28.06.2012
comment
Используйте ifconfig в оболочке Ubuntu, чтобы убедиться, что IP-адрес гостя входит в диапазон IP-адресов хоста. т.е. если IP-адрес хоста 192.168.1.1, убедитесь, что гостевой IP-адрес находится в диапазоне 192.168.1.*. Если он не входит в диапазон, установите IP-адрес гостя вручную на статический IP-адрес в пределах диапазона (например, 192.168.1.2). Также очень важно убедиться, что ваш хост (Ubuntu) правильно настроен для использования шлюза. Если вы не уверены, какой IP-адрес является шлюзом, просто посмотрите сетевые настройки Windows (обычно это IP-адрес маршрутизатора). - person brezanac; 28.06.2012
comment
PS - это также работает для меня, используя противоположную конфигурацию (хост Ubuntu, 32-битная виртуальная машина Win7) - person alph486; 13.11.2012
comment
@holodoc Большое спасибо за это! Многие люди не упоминают, что только последняя часть IP-адреса должна различаться между гостем и хостом. - person Asu; 05.04.2017
comment
проголосовал! разве это не внутренний IP-адрес, если бы я хотел добавить его в запись A на Godaddy, это сработало бы? - person PirateApp; 27.08.2019

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

Для настройки Host-only вот цитата из руководства vbox (что довольно хорошо). http://www.virtualbox.org/manual/ch06.html:

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

В графическом пользовательском интерфейсе VirtualBox вы можете настроить все эти элементы в глобальных настройках через «Файл» -> «Настройки» -> «Сеть», в котором перечислены все сети только для хоста, которые в настоящее время используются. Нажмите на имя сети, а затем на кнопку «Изменить» справа, и вы сможете изменить настройки адаптера и DHCP.

person Frederick Roth    schedule 24.06.2012
comment
Это работало на моей комбинации Host=Win8 и Guest=Debian. Кроме того, после того, как я сделал это изначально, я перестал пинговать свой хост от гостя. Это была проблема с брандмауэром Windows. - person Andrei Bârsan; 17.11.2013

Если вы начнете возиться с сетевыми настройками VirtualBox, обратите внимание на это: вы можете создать новые сетевые адаптеры (eth1, eth2), но ваш /etc/network/interfaces все еще настроен для eth0.

Диагностировать:

ethtool -i eth0
Cannot get driver information: no such device

Найдите свои интерфейсы:

ls /sys/class/net
eth1 eth2 lo

Почини это:

Отредактируйте /etc/networking/interfaces и замените eth0 на соответствующее имя интерфейса (например, eth1, eth2 и т. д.).

:%s/eth0/eth2/g
person Christian Long    schedule 16.03.2013