2012-06-24 4 views
56

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

ответ

59

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

Switching virtual machine network adapter type

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

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

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

Getting the guest's machine IP

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

+3

Но у меня есть одна проблема: на виртуальной машине нет доступа к Интернету, так как я отключу DHCP, включите мост и назначьте статический IP-адрес. Как я могу исправить это или где проблема может быть? – Rusty

+2

Используйте 'ifconfig' в оболочке Ubuntu, чтобы убедиться, что IP-адрес гостя входит в диапазон IP-адресов хоста. То есть если IP-адрес хоста 192.168.1.1, убедитесь, что у гостя есть IP-адрес в диапазоне 192.168.1. *. Если его не в диапазоне, установите IP гостевой IP вручную на статический IP-адрес в пределах диапазона (то есть 192.168.1.2). Также очень важно убедиться, что ваш хост (Ubuntu) настроен правильно для использования шлюза. Если вы не знаете, какой IP-адрес шлюза, тогда просто найдите свои сетевые настройки Windows (обычно это IP-адреса маршрутизаторов). – brezanac

+2

PS - это также работает для меня с использованием противоположной конфигурации (хост Ubuntu, 32-разрядная виртуальная машина Win7) – alph486

32

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

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

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

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

+3

Это работало на моей комбинации Host = Win8 и Guest = Debian. Кроме того, после того, как я это сделал, я перестала быть в состоянии прогнать мой хост от гостя. Это проблема брандмауэра Windows. –

7

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

Diagnose:

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 
Смежные вопросы