Здесь что-то странное. Я использую Vagrant и образ centos/7 для создания виртуальных машин для нескольких тестов, которые я хочу запустить. Vagrant использует VirtualBox в качестве поставщика.
В моем Vagrantfile я настроил частную сеть с произвольным IP.
Если я vagrant up
и проверяю виртуальную машину на произвольном IP, эхо-запросы не выполняются. ip addr show
показывает правильный интерфейс, но без адреса IPv4.
Если я запускаю виртуальную машину через интерфейс VirtualBox, я могу нормально пропинговать виртуальную машину, и адрес IPv4 отображается в ip addr show
.
У меня есть гостевые дополнения, установленные на ВМ. Я пробовал использовать 3 разных базовых блока CentOS 7 (jayunit100/centos7, bento/centos-7.2 и centos/7), но с теми же результатами. Когда я использовал коробку Ubuntu, все работало как положено, и я мог пропинговать коробку после загрузки с vagrant up
.
Я работаю на OS X Sierra, моя версия Vagrant 1.9.1 и моя версия VirtualBox 5.1.10.
У кого-нибудь есть какие-нибудь подсказки, которыми можно поделиться? Спасибо!
РЕДАКТИРОВАТЬ ниже один из Vagranfiles, которые я использовал, комментарии для краткости удалены.
Vagrant.configure("2") do |config|
config.vm.box = "bento/centos-7.2"
# config.vm.box_check_update = false
# config.vm.network "forwarded_port", guest: 80, host: 8080
# NOTE: tried this with virtualbox__intnet: true as well, didn't help
config.vm.network "private_network", ip: "192.168.33.101"
# config.vm.network "public_network"
# config.vm.synced_folder "../data", "/vagrant_data"
# More settings below, but all commented out, so removed for brevity
end