Многие программы виртуальных машин поставляются со специальным драйвером "моста" или "фильтра", который подключается к существующим сетевым интерфейсам и позволяет программе отправлять и получать пакеты (кадры Ethernet) напрямую. Для VirtualBox в Linux это делается модулем ядра vboxnetflt
когда вы выбираете "Мостовая сеть" в настройках VBox. В этом режиме гость будет находиться в той же IP-сети, что и хост.
Еще одна не менее распространенная функция - NAT - она работает на более высоком уровне и без каких-либо драйверов. Всякий раз, когда гость пытается запустить TCP-квитирование, VirtualBox просто открывает TCP-соединение, как если бы это была обычная программа. (Аналогично для UDP и до определенного уровня ICMP.) VirtualBox даже отвечает на запросы DHCP гостя.
VirtualBox имеет свои собственные сетевые интерфейсы виртуальных как VMWare - они могут быть созданы в «Host-только сети» режим, и, как правило , с именем vbox*
Для этого снова нужен драйвер ядра, vboxnetadp
в Linux.