Eu não pude fazer meu CentOS vm pegar um ip usando a rede privada do vagrant. Ele fez uma nova interface com esse ip, mas não estava usando. Acabei fazendo
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "3072", "--cpus", "2", "--natnet1", "10.252/16"]
end
Além de alocar alguns recursos, essa linha forçará o virtualbox a usar nat com 10.252. xx .yy. O ip padrão para a primeira interface é 10.252. 0 .15. Cada interface após aumenta xx por dois. yy fica em 15. Esse é o comportamento do virtualbox, não vagrant. Espero que isso ajude um pouco.