Я могу получить нужную настройку, настроив два адаптера на виртуальной машине.
VirtualBox 4.2.12
Ubuntu 12.04 гость
>>В настройках сети VirtualBox настройте сеть только для хоста.
Мой называется vboxnet0, он настраивается вручную:
ip 192.168.56.1
маска сети 255.255.255.0
нет dhcp
Затем в настройках сети для виртуальной машины настройте два адаптера:
Адаптер 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 и новее.