networking更改后找不到移动专用IP

我有一个简单的Vagrant Ubuntu虚拟机安装使用虚拟盒,在Mac上运行。

我正在使用专用networking,configuration了一个静态私有IP,如下所示:

Vagrant.configure("2") do |config| config.vm.network :private_network, ip: "10.11.12.13" end 

这工作正常,除了当我在WiFi和我的有线networking之间来回切换。 当我这样做,我似乎无法连接到虚拟机与它的静态IP地址了。 我试过暂停和重新启动虚拟机,甚至破坏和重新创build虚拟机,无济于事。

有没有办法重置networking连接,以便私人IP回来? 我很好直接访问它在VirtualBox,或其他任何。 唯一的办法,我可以使它看起来是现在实际上重新启动我的整个机器。

似乎VirtualBox的networking适配器可以很容易地在命令提示符下运行类似于以下的东西(在你的系统上有一点不同)

 sudo ifconfig vboxnet1 down sudo ifconfig vboxnet1 up 

请注意,您必须使用VirtualBox的任何虚拟networking适配器来replacevboxnet1 ,您可以通过以下方式find它们:

  • 启动虚拟框
  • select你正在运行的虚拟机
  • Network部分。 你会看到一个名为vboxnet的适配器。 这是你正在寻找的适配器名称。

您还可以通过在terminal中运行ifconfig来查看可用的networking适配器:

 ifconfig 

如果你想把它封装在一个简单的bash脚本中,你可以使用下面的代码:

restart_vbox_network_adapter.sh

 ADAPTER=${1:-"vboxnet1"} sudo ifconfig $ADAPTER down sudo ifconfig $ADAPTER up 

你会像这样调用它,再次使用正确的networking适配器为您的虚拟机:

 restart_vbox_network_adapter.sh vboxnet2 

ssh进入你的stream浪虚拟机并发出以下命令

 sudo /etc/init.d/network restart