В VirtualBox, как мне настроить виртуальные машины только для хоста, которые могут получить доступ к Интернету?

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

VirtualBox 4.2.12
Ubuntu 12.04 гость

>>В настройках сети VirtualBox настройте сеть только для хоста.

Мой называется vboxnet0, он настраивается вручную:
ip 192.168.56.1
маска сети 255.255.255.0
нет dhcp

VirtualBox network configurationVirtualBox network configuration

Затем в настройках сети для виртуальной машины настройте два адаптера:

Адаптер 1
только хост, vboxnet0

Адаптер2
натуральный

Загрузите виртуальную машину и войдите в систему через консоль, предоставляемую VirtualBox.

Запустите это, чтобы увидеть ваши адаптеры:

ls /sys/class/net

В моем случае адаптеры были названы eth1 и eth2 (и вот, интерфейс обратной связи).

Затем отредактируйте свою сетевую конфигурацию.

sudoedit /etc/network/interfaces# The loopback network interfaceauto loiface lo inet loopback# Host-only interfaceauto eth1iface eth1 inet static        address         192.168.56.20        netmask         255.255.255.0        network         192.168.56.0        broadcast       192.168.56.255# NAT interfaceauto eth2iface eth2 inet dhcp

Обратите внимание, что eth1 не указан шлюз по умолчанию. eth2 получит шлюз по умолчанию от dhcp.


Обновление за март 2018 года

Видеть этот ответ от @Hugo14453 для обновленной версии, которая работает с Ubuntu 17.10 и новее.