2012-04-30 3 views
21

Я относительно новичок в бродяжничестве, но, безусловно, люблю его до сих пор.vagrant: лучше, чтобы «перезагрузить» мою гостевую сеть vagrant vm?

Одна из немногих проблем, с которыми я часто сталкиваюсь, заключается в том, что когда сеть моего хост-компьютера мгновенно опускается, это влияет на мое соединение с моим бродячим гостем vm.

Когда сеть моего хозяина машины возвращается снова, я должен - на мой хост-машине - запустить vagrant halt, а затем vagrant up для того, чтобы «сбросить» мой гостевой бродячую сети Vm, так что он может подключиться к интернету еще раз.

Есть ли более «изящный» способ подключения к Интернету моего vm через сеть моего хост-компьютера, чтобы обнаружить, что подключение к интернет-сети поддерживается?

ответ

26

Да, самым простым решением является перезапуск сетевой подсистемы внутри самой виртуальной машины. Соединения SSH не должны прерываться. В Ubuntu, сделайте следующее:

sudo /etc/init.d/networking restart 
+0

Для моего дела с использованием Debian и 'config.vm.network: public_network, bridge: 'en0: Wi-Fi (AirPort)'' в 'Vagrantfile' Мне нужно сделать:' sudo ifdown eth2 && sudo ifup eth2' – zigomir

2

Вот что я сделал:

HOST = VM IP-адрес PRIVATE_KEY_PATH = Закрытый ключ путь

ssh [email protected]$HOST -i $PRIVATE_KEY_PATH для входа в виртуальную машину

Тогда, sudo /etc/init.d/networking restart

3

Что касается ответа Митчелла, для моей версии бранного варианта 1.5.2 команда немногочисленна разные:

Судо /etc/init.d/network перезагружать

Вместо использования "сетей". Я знаю, что это не так, но просто хотел сказать это.

Отличная работа с Vagrant Mitchell!

+0

Вероятно, это было бы лучше, чем комментарий. – timgeb

+1

Возможно, вы находитесь на виртуальной машине CentOS/Red Hat/Fedora, а не на Ubuntu/Debian. –

Смежные вопросы