У меня есть простая Бродяга установка виртуальной машины Ubuntu с помощью Виртуального Поля, работая на Mac.
Я использую частные сети, настроенные со статическим частным IP как так:
Vagrant.configure("2") do |config|
config.vm.network :private_network, ip: "10.11.12.13"
end
Это хорошо работает, за исключением того, когда я переключаюсь назад и вперед между Wi-Fi и моей проводной сетью. Когда я делаю, я, может казаться, не соединяюсь с VM с, он больше - статический IP-адрес. Я попытался остановить и перезапустить VM, и даже уничтожить и воссоздать VM, напрасно.
Там некоторый путь состоит в том, чтобы сбросить сетевое соединение, таким образом, частный IP возвращается? Все хорошо с прямым доступом к нему в VirtualBox, или что бы то ни было. Единственным путем я могу заставить его работать, это появляется, должен на самом деле перезагрузить мою всю машину прямо сейчас.
Кажется, что сетевой адаптер для VirtualBox можно легко перезапустить из командной строки, выполнив что-то вроде следующего (в вашей системе будет немного по-другому)
sudo ifconfig vboxnet1 down
sudo ifconfig vboxnet1 up
Обратите внимание, что вы необходимо заменить vboxnet1
любым виртуальным сетевым адаптером для VirtualBox, что вы можете узнать, выполнив:
Сетевой раздел
. Вы увидите в списке адаптер, имя которого содержит vboxnet
. Это имя адаптера, которое вы ищете. Вы также можете увидеть, какие сетевые адаптеры у вас есть, просто запустив ifconfig
в терминале:
ifconfig
Если вы хотите, чтобы это было заключено в простой скрипт bash,вы можете использовать следующее:
restart_vbox_network_adapter.sh
ADAPTER=${1:-"vboxnet1"}
sudo ifconfig $ADAPTER down
sudo ifconfig $ADAPTER up
, и вы бы назвали его так, снова используя правильный сетевой адаптер для вашей виртуальной машины:
restart_vbox_network_adapter.sh vboxnet2
ssh на вашу бродячую виртуальную машину и выполните следующую команду
sudo /etc/init.d/network restart