executar o tcpdump (em vários lugares) me deu a pista para a correção disso. Eu notei que o tráfego arp estava aparecendo nos despejos na VM e no host, mas o tráfego de saída e de entrada só apareceria no host, não na VM. ufw estava correndo, mas nada foi definido (até onde eu poderia dizer, realmente não sei nada sobre isso), mas notei que iptables -L mostrou a cadeia FORWARD tinha uma política de negação! Eu comparei isso com outra instalação do ubuntu que eu tinha e tinha uma política padrão do ACCEPT, então - com certeza - mude a política para ser ACCEPT e tudo estava bem!
Eu tenho a sensação de que a instalação do docker.io fez algumas alterações no iptables, mas eu não sei ao certo, apenas feliz por ter esse problema por trás de mim!
espero que ajude alguém