运行 VirtualBox 的 MacOS X Mavericks 无法与 Linux VM 通信

运行 VirtualBox 的 MacOS X Mavericks 无法与 Linux VM 通信

我有一台 MacOS X Mavericks 主机,使用 VirtualBox 作为提供程序运行 Vagrant。我曾多次经历过,在第一次启动虚拟机后,使用不同的虚拟机(特别是 Ubuntu Linux 虚拟机),纯主机网络将无法工作。

最近我正在运行 Vagrant avenuefactory/wordpress 虚拟机。它被配置为有两个适配器#1 NAT 和#2 Host-only 192.168.10.10/24。虚拟机启动时会显示 WordPress。非常好,除了 Mac 无法看到它,直到我重新启动整个机器。双方都看到192.168.10.0/24网络。双方都无法 ping 通对方。ifconfig两侧显示共享网络接口vboxnet0。任何一方的 ping 操作都会导致超时。

在主机上我尝试了以下操作:

  • 重新启动每个虚拟机和 VirtualBox。
  • 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以重置网络(以及几乎所有其他操作)不会执行任何操作。
  • 注销并重新登录用户不会执行任何操作。
  • 每次重启整个机器都能正常工作,然后就好像什么都没发生过一样,但现在它突然正常工作了。但是下次我启动新的虚拟机时,或者当我退出 VirtualBox 并重启所有虚拟机时,或者只是随机地,这种情况就会再次发生。

在主机上:

# ifconfig vboxnet0 
vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
# scutil -r 192.168.10.10
Reachable
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...
# route add 192.168.10.10 192.168.10.1
add host 192.168.10.10: gateway 192.168.10.1
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# ifconfig vboxnet0 down
# ifconfig vboxnet0 up
# ping 192.168.10.10  
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# VBoxManage dhcpserver remove --ifname vboxnet0
# VBoxManage dhcpserver add --ifname vboxnet0 --ip 192.168.10.10 --netmask 255.255.255.0 --lowerip 192.168.10.2 --upperip 192.168.10.254 --enable
PING 192.168.10.10 (192.168.10.10): 56 data bytes
Request timeout for icmp_seq 0
...
# arp -s 192.168.10.10 08:00:27:e2:2f:1c

……合唱继续。那么在 ubuntu guest 上:

# arp -s 192.168.56.1 0a:00:27:00:00:00

...但还是什么都没有。

我遵循了在以下位置找到的建议https://forums.virtualbox.org/viewtopic.php?f=8&t=63998#但仍然有问题。我不敢相信每次发生这个问题时我都必须完全重新启动我的 Mac(随机)。有人能想到一些比重新启动更严厉的方法来解决这个问题吗?

答案1

出现上班:

# VBoxManage hostonlyif remove vboxnet0

这将删除仅主机网络。然后重新启动 VirtualBox 即可恢复界面并正常工作。目前。老实说,我不知道我是否真的找到了解决方案,或者这只是运气不好,它会在几分钟内停止工作。

相关内容