Eu encontrei qual era o problema. O Vagrant cria dois adaptadores, um NAT, supostamente para a conexão ssh, e o adaptador em ponte que eu pedi no VagrantFile. Se eu desabilitar o adaptador NAT (ou seja, através do VirtualBox) e deixar o adaptador em ponte ativo, de repente ele funciona, e eu posso acessar o servidor da Internet. Se eu deixar o adaptador NAT, só posso acessar o servidor da rede (ou seja, outras caixas).
Aqui está a configuração de quando não funcionou:
Adaptador NAT:
Adaptadoremponte:
ifconfig dentro da minha VM, hospedando o servidor da web. Não consigo acessar da internet. O endereço IP aqui é: 99 porque eu configurei um ip estático através do VagrantFile (arquivo de configuração do vagrant):
Derepente,funcionaseeuremoveroadaptadorNAT,usandoapenasoadaptadoremponte.OendereçoIPmudaparaalgoatribuídopeloDHCP,porqueeusimplesmenteligo:
Tenho certeza de que configurei o encaminhamento de porta corretamente sempre que o ip local foi alterado no adaptador em ponte e repliquei o problema várias vezes.