O Ubuntu 18.04 usa /etc/netplan/50-cloud-init.yaml para configuração de rede em vez de /etc/network/interfaces
Se o Ubuntu estiver instalado no VirtualBox, a interface listada em 50-cloud-init.yaml é um nome estranho como enp0s3 . O Hyper-V usa um padrão eth0 ou algo assim. Eu realmente não sei os detalhes técnicos disso, mas quando eu mudei para dizer eth0 , ele começou a funcionar depois de uma reinicialização.
O arquivo é assim:
network:
ethernets:
eth0:
addresses: []
dhcp4: true
optional: true
version: 2