A resposta vem de uma dica que recebi em pergunta feita no Unix & StackExchange do Linux .
De acordo com minha configuração, eu tinha dois arquivos de unidade de rede systemd: um para o adaptador em ponte e um para o adaptador somente host. Eu queria que o adaptador em ponte tivesse um endereço dinâmico porque a máquina virtual está em um laptop que se move entre redes, e eu queria que o adaptador somente host tivesse um endereço estático para que eu pudesse acessá-lo, como por ssh, sem ter para determinar manualmente o endereço.
No entanto, ao criar os arquivos da unidade de rede, copiei cegamente o que encontrei em um tutorial do wiki - uma seção descrevendo como configurar rapidamente um endereço dinâmico e a outra como configurar rapidamente um endereço estático. Obviamente, o tutorial pressupunha que eu usaria uma ou outra configuração simples - não ambas lado a lado, o que é um cenário mais complexo.
Basta dizer que o arquivo de rede do adaptador somente host tinha a opção Gateway especificada, enquanto o arquivo do adaptador em ponte não. Portanto, parece que o gateway do adaptador somente host tornou-se a rota preferencial para o tráfego proveniente da máquina virtual. Remover esta opção do arquivo de rede resolveu o problema.
Arquivo de rede do adaptador somente host após correção (removido a opção Gateway):
[root@arch64 ~]# cat /etc/systemd/network/host-only.network
[Match]
Name=enp0s8
[Network]
Address=192.168.56.2/24