Бродячий частный IP, не найденный после изменения сети

У меня есть простая Бродяга установка виртуальной машины 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, или что бы то ни было. Единственным путем я могу заставить его работать, это появляется, должен на самом деле перезагрузить мою всю машину прямо сейчас.

3
задан 16 October 2014 в 15:27
2 ответа

Кажется, что сетевой адаптер для VirtualBox можно легко перезапустить из командной строки, выполнив что-то вроде следующего (в вашей системе будет немного по-другому)

sudo ifconfig vboxnet1 down
sudo ifconfig vboxnet1 up

Обратите внимание, что вы необходимо заменить vboxnet1 любым виртуальным сетевым адаптером для VirtualBox, что вы можете узнать, выполнив:

  • Запуск Virtual Box
  • Выбор виртуальной машины, которую вы используете
  • Посмотрите на Сетевой раздел . Вы увидите в списке адаптер, имя которого содержит 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
7
ответ дан 3 December 2019 в 05:03

ssh на вашу бродячую виртуальную машину и выполните следующую команду

sudo /etc/init.d/network restart
1
ответ дан 3 December 2019 в 05:03

Теги

Похожие вопросы