Не могу пропинговать виртуальную машину с хоста и наоборот
VirtualBox версии 6.0.2 r128162.
Хост : Windows 7.
Виртуальная машина : Debian.
Изначально тип подключения для виртуальной машины был NAT. Интернет работал, но я так понимаю, с помощью него невозможно нормально взаимодействовать , а именно пинговать хост и другие виртуальные машины, так? Перевела на сетевой мост, но в таком случае интернета на виртуальной машине вообще нет. ifconfig не выдаёт IP ipv4. Пробовала тип подключения виртуальный адаптер хоста и в настройках виртуальной машины указав этот самый виртуальный адаптер, но в таком случае айпишник есть, но пропинговать google и хост не получается. Какие действия нужно сделать, чтобы возможно было нормально взаимодействовать между виртуальной машиной и хостом ?
Отслеживать
задан 25 фев 2019 в 7:59
1 1 1 серебряный знак 1 1 бронзовый знак
Я понимаю, что у Вас проблема, но мне кажется, что Вам все же нужно немного менее эмоционально изложить Ваши трудности. Вопрос, ИМХО, нужно переформулировать и вряд ли кто-нибудь кроме Вас это сможет сделать. Посмотрите правила форума, на тему, как формулировать вопросы.
25 фев 2019 в 8:08
Включите два адаптера, один NAT, второй Host-only. Предварительно нужно создать сеть в Host Network Manager
25 фев 2019 в 8:53
@Nick, да, спасибо Nick. Наконец-то нашла видос на YT — youtube.com/watch?v=8lv88gH_0SA. Ужас, столько мучалась с этим.
Настройка сети VirtualBox
В VirtualBox можно создать и одновременно запустить несколько виртуальных машин. Эту функцию используют для тестирования нового ПО перед внедрением в рабочую среду или для экспериментов. Бывает, что гостевые ОС нужно связать между собой. О том, как настроить сеть в VirtualBox мы расскажем статье.
Какие типы подключения доступны в VirtualBox
Настроить интернет на отдельной виртуальной машине или локальную сеть между несколькими виртуальными устройствами можно разными способами. Например, в версии VirtualBox 6.1 для этого доступны следующие инструменты:
- NAT,
- сетевой мост,
- внутренняя сеть,
- виртуальный адаптер хоста,
- универсальный драйвер,
- сеть NAT,
- Cloud Network.
Для одной гостевой ОС можно использовать до 4 сетевых адаптеров, но обычно достаточно 1 сетевого адаптера. Для каждого адаптера можно выбрать любой тип подключения. Это позволяет комбинировать настройки и выбирать разные варианты работы сети на виртуальных машинах. Рассмотрим, как включить или отключить адаптер.
Как включить и отключить адаптер

Правой кнопкой мыши кликните на гостевую ОС и нажмите Настроить:

Перейдите в раздел Сеть:

Выберите адаптер, который хотите добавить или удалить. Затем переключите чек-бокс Включить сетевой адаптер в нужное положение. Если вы включаете новый адаптер, в выпадающем списке выберите нужный тип подключения и нажмите OK:
Готово, гостевая ОС будет работать с выбранными адаптерами.
Как подключить виртуальную машину к интернету
В VirtualBox при создании каждая виртуальная машина автоматически получает доступ в интернет при помощи NAT. Это самый простой способ подключения гостевой ОС к интернету, который не требует дополнительных настроек. Доступа к другим гостевым ОС в таком случае не будет.
NAT изолирует виртуальную машину от соединений извне. Проводником в интернет выступает хост-система, через которую и проходят все входящие и исходящие запросы. Если вам нужен только доступ в интернет, мы рекомендуем использовать NAT-подключение.
Чтобы включить или отключить интернет с помощью NAT в VirtualBox:

Кликните правой кнопкой мыши по машине и нажмите Настроить:

Нажмите Сеть и переключите чек-бокс в нужное состояние. Выберите тип подключения NAT и нажмите OK:
Готово, подключение виртуальной машины к интернету выполнено.
Как настроить сеть между хостом и виртуальной машиной VirtualBox
Если нужно создать сеть между гостевой и основной ОС, выберите тип подключения «Сетевой мост». В этом случае виртуальная машина подключается напрямую к основной сети как полноценное устройство. Для подключения используется сетевая карта хост-системы.
Чтобы включить сетевой мост:

Кликните правой кнопкой мыши по виртуальной машине и нажмите Настроить:

Выберите из выпадающего списка Сетевой мост и нажмите OK:
Готово, гостевая ОС теперь доступна для основной.
Настройка сети между виртуальными машинами в VirtualBox
Сеть NAT объединяет виртуальные машины в локальную сеть. Как и в случае с обычным NAT, у каждой есть доступ в интернет, но от доступа извне они изолированы.
Чтобы создать сеть из виртуальных машин VirtualBox:

Нажмите Файл — Инструменты — Менеджер сетей:

Перейдите во вкладку Сети NAT:

Чтобы создать новую сеть NAT, нажмите на кнопку Создать:

Кликните правой кнопкой мыши по машине, которую хотите добавить в сеть и нажмите Настроить:

Выберите тип подключения «Сеть NAT», имя созданной сети и нажмите OK:
Повторите действия с 4 шага для всех устройств, которые хотите включить в сеть.
Готово, локальная сеть из виртуальных машин создана.
Настройка локальной сети между компьютером и виртуальной машиной virtualbox
Настройка локальной сети между компьютером и виртуальной машиной virtualbox является довольно легкой, просто нужно знать некоторые ньюансы, о которых я и расскажу в этой статье.
Первый шаг — настройка сети в virtualbox. Виртуальная машина должна быть выключена. Идем в «Настройки -> Сеть», выбираем неиспользуемый адаптер, включаем его и выбираем тип подключения — «виртуальный адаптер хоста»:

Далее загружаем виртуальную машину и проверяем сеть.
В windows сеть можно проверить командой «ipconfig»:

На ОС Linux из терминала сеть можно проверить так:
ifconfig
В ответ вы должны увидеть работающие сетевые интерфейсы:

По ip можно догадаться, какой интерфейс отвечает за организацию локальной сети между компьютером и виртуальной машиной, по умолчанию (если вы сами не настраивали ip в virtualbox) такой ip должен выглядеть так: 192.168.56.* (вместо * обычно бывает 101 или 102 и т. д.).
Этот ip и нужно использовать для доступа к виртуальной машине.
По умолчанию ip выдается dhcp сервером virtualbox. Для удобства можно задать статический ip адрес в самой виртуальной машине. Например в windows это делается редактированием свойств сети. В интерфейсе linux все аналогично, а вот как это сделать в терминале, без графической оболочки, будет показано ниже, на примере добавления нового сетевого интерфейса в ubuntu server.
В linux бывает, что интерфейс локальной сети между компьютером и виртуальной машиной по умолчанию не задействован, и как следствие, отсутствует локальная сеть. В этом случае необходимо поднять интерфейс локальной сети между компьютером и виртуальной машиной вручную. Далее будет описан процесс задействования сетевого интерфейса в ubuntu server.
Сначала нужно найти название сетевого интерфейса, который нам нужен. В терминале набираем:
ip a
В результате вы получите список всех сетевых интерфейсов.
Находим нужный интерфейс, он чаще всего последний. Возможно скорее всего это либо eth1 (для ubuntu server 14.04), либо enp0s8 (для ubuntu server 16.04), все зависит от количества подключенных сетевых адаптеров к виртуальной машине.
Далее редактируем файл /etc/network/interfaces
nano /etc/network/interfaces
Файл /etc/network/interfaces для ubuntu server 14.04:
# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp
В конец файла добавляем строку (для ip, задаваемого динамически):
auto eth1 iface eth1 inet dhcp
Для статического ip:
auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0
Вместо eth1 может быть другое название интерфейса, в зависимости от вашей конфигурации.
После этого нужно перезагрузить виртуальную машину и снова набрать команду:
ifconfig
В списке должен появиться интерфейс eth1, или тот, который прописали вы.
Настройка файла /etc/network/interfaces для ubuntu server 16.04:
# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s3 iface enp0s3 inet dhcp
Здесь интерфейс называется enp0s3 вместо eth0. Согласно данным, полученным командой «ip a», в моем случае в конец файла нужно добавить:
auto enp0s8 iface enp0s8 inet dhcp
После внесения изменений так же необходимо перезапустить виртуальную машину, либо можно перезапустить только службу networking:
sudo service networking restart
На ubuntu server 14.04 у меня она не всегда перезапускается, просто продолжает работать, с ubuntu 16.04 в этом плане все впорядке, но для полной уверенности я считаю что лучше все таки перезапустить виртуальную машину.
После перезапуска машины и набора в терминале команды ifconfig в полученном списке сетевых интерфейсов должен появится интерфейс enp0s8.
Что делать, если сетевой интерфейс так и не заработал?
Тут два основных варианта: либо вы указали неправильный интерфейс в файле /etc/network/interfaces — в таком случае еще раз внимательно посмотрите список всех доступных сетевых интерфейсов командой «ip a» и выберите нужный. Либо виртуальная ОС вообще не видит сетевой адаптер. В этом случае скорее всего в ОС нет подходящих драйверов для этого адаптера. Эту проблему можно решить сменой типа адаптера, например на «паравиртуальная сеть (virtio-net)»:

Можете поэксперементировать с типом адаптера для достижения нужного результата.
ssh-доступ к виртуальной машине в virtualbox
После успешной настройки локальной сети между компьютером и виртуальной машиной можно к ней подключиться, например по ssh. Для этого набираем ip адрес, про который я писал вначале статьи, в ssh клиенте и радуемся успешному подключению)
Как пингануть виртуальную машину с хостовой
В сетях не силен, какой режим сети нужно поставить у виртуальной машины, что её было через IP видно с основного компа?
Network Bridge
или виртуальный адаптер
поставил сетевой мост, пишет что вы не получили IP адрес по DHCP, (система CentOS)
(5) значит в твоей сети нет dhcp, назначай адреса руками
основного компа — это какой?
Комп 1 — Сеть — Комп2 (тут запущена virtualbox)
Ты хочешь
Комп 1 — Сеть — Комп2 (тут запущена virtualbox)
\_ Сеть _______________________/
Или
Комп 1 — Сеть — Комп2 (тут запущена virtualbox)
\ _Сеть____________/
Тип подключения: Виртуальный адаптер хоста. Имя — это то имя, которое присвоено в хостовой системе при установке VirtualBox виртуальному адаптеру, посмотри его IP и присвой из этого же диапазона IP сетевому адаптеру в виртуальной ОС.