Em vez do modo em ponte, use a rede somente host ou o modo de rede NAT. O NAT permite que a VM use a Internet por meio da máquina host, enquanto o host não o faz.
Desculpe se isso é demorado, vou tentar mantê-lo o mais conciso possível. Eu fiz um programa C que roda no Ubuntu em uma máquina virtual e um programa Labview rodando no windows (o host da VM) que pode enviar e receber dados através de uma conexão TCP. Eu uso a configuração Bridged Network no VirtualBox e atualmente tenho que fornecer Labview com o IP da VM e o número da porta usada pelo programa C.
Percebi que, se eu desligar minha Internet no Windows, os dados não podem ser transferidos e a conexão TCP não é estabelecida entre o Labview no Windows Host e o programa C na VM. Existe uma maneira de ter essa conexão funcionar localmente, ou seja. mesmo que eu não esteja conectado à internet, a conexão TCP ainda pode ser feita e os dados enviados normalmente.