Начиная с версии 2.1.0, эта возможность имеется в вбоксе. То есть общаться с гостевой машиной теперь можно как в вмваре. Но Вбокс пока не предоставляет средств для создания этого самого хост-интерфейса, в отличие от вмвари. Значит, будем его создавать сами.
Сначала установим пакет uml-utilities (так он называется в убунте). Затем в файл /etc/rc.local (так проще
) вписываем:
TUN=vbox0 #имя предполагаемого хост-интерфейса
IP=192.168.17.1 #IP-адрес хост-интерфейса
USERNAME=vasya #ваш логин
tunctl -t $TUN -u $USERNAME
ifconfig $TUN up
ifconfig $TUN address $IP netmask 255.255.255.0
arp -Ds $IP $TUN pub
iptables -t nat -A POSTROUTING -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/$TUN/proxy_arp
Можно или перезагрузиться, или сразу же прописать в консоли /etc/init.d/rc.local restart.
Теперь идем в настройки виртуальной машины VirtualBox. В “Сеть” в параметре “Присоединен к” выбираем “Хост-интерфейс”, и ниже выбираем новый tap-интерфейс. Сохраняем настройки, запускаем машину. Идем в настройки сети в гостевой операционной системе (какая угодно), и выставляем там IP-адрес, отличный от IP-адреса хост-интерфейса, но в одной с ним подсети (в нашем случае НЕ 192.168.17.1, в подсети 192.168.17.0/24, например 192.168.17.10). Ну теперь все должно заработать.
Для чего это может быть полезно? Например, для проброса портов на виртуальную машину (если на ней планируется держать сервер) средствами хост-системы (iptables например). Но это уже отдельная тема для разговора.
Желательно прописывать в настройках каждой гостевой операционной системы разные IP, чтобы было легче пробрасывать порты по разным машинам, или легко организовывать связь между машинами.
Если у вас имеется VMware Player, то может быть проще просто в свойствах виртуальной машины VirtualBox назначить хост-интерфейс vmnet8, он тоже будет работать с вбоксом. И в гостевой системе прописывать ничего не надо.

