我有一台运行 Vagrant 的 MacOS X Mavericks 主机,使用 VirtualBox 作为提供程序。在第一次启动虚拟机后,我已经多次遇到不同的虚拟机(特别是 Ubuntu Linux 虚拟机),仅主机网络将无法工作。
最近我在运行一个 Vagrant avenuefactory/wordpress VM。它被配置为有两个适配器 #1 NAT 和 #2 Host-only 192.168.10.10/24。虚拟机在启动时会启动 WordPress。非常好,除了在我重新启动整个机器后Mac 才能看到它。双方看到192.168.10.0/24网络。任何一方都无法 ping 另一方。ifconfig
两边显示共享网络接口vboxnet0
。从任一侧 ping 都会导致超时。
在主机上,我尝试了以下操作:
ifconfig <interface> down
其次是ifconfig <interface> up
所有 IP 接口。scutil -r 192.168.10.10
说主机是可达的。这是真的,但没有用。route add 192.168.10.10 192.168.10.1 -iface vboxnet0
添加路由成功 killall -HUP configd
(手动向configd
进程发送挂断中断以重置网络(以及几乎所有其他内容)什么都不做。在主机上:
# ifconfig vboxnet0
vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 …
Run Code Online (Sandbox Code Playgroud)