Você não deve usar o mesmo endereço IP em seu convidado (como o da interface do host). Se você configurar vboxnet0 no host para o endereço IP 192.168.56.1, então no seu convidado você deve usar 192.168.56.2 por exemplo. O gateway para seu convidado deve ser o IP do host (no seu caso 192.168.56.1).
Isso deve fazer a conexão de host host < - > Se você quer que seu convidado tenha internet também, então você deve mascarar seu IP (ou a rede) em seu host.
iptables -t nat -I POSTROUTING -s 192.168.56.0/24 -j MASQUERADE
sysctl net.ipv4.ip_forward=1
pode ser necessário definir a política padrão para encaminhar ou ativar especificamente sua rede mascarada:
iptables -P FORWARD ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
nota: Você pode executar essas linhas com o root, para permitir o acesso à internet ao seu convidado. Mas, essas linhas provavelmente devem ir para a configuração do firewall do seu host. (isto é, ufw). O arquivo de configuração sysctl é: /etc/sysctl.conf, você pode definir o ip_forward lá, se você quer que ele esteja sempre ativado.