我正在运行OS上的对接机,它在我的家庭wifi网络(wifi-one)上工作得很好。
在另一个wifi网络(wifi-2)上,我不能通过坞机或pings访问默认机器。我已经尝试删除所有的对接和虚拟盒软件和缓存和重新安装,同时连接wifi-2,但没有任何效果。
docker-机器使用虚拟盒中的一个小vm,它使用只使用主机的vbox网络(vboxnet0)在主机和vm之间进行通信。
在wifi-one上,我可以打开通往vboxnet0的网关(192.168.99.1),也可以平vm (192.168.99.100)。在路由表中,我可以使用正确的接口看到到vm的路由:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default dlinkrouter UGSc 60 2 en0
...
dlinkrouter c0:a0:bb:xx:xx:xx UHLWIir 66 155 en0 1180
192.168.99 link#10 UC 2 0 vboxnet
192.168.99.100 8:0:27:db:16:21 UHLWIi 2 42 vboxnet 1109
...在wifi-2,我可以平vboxnet0网关,但不是vm.Ping报告请求超时,但停靠机报告“没有到主机的路由”。路由表连接到wifi -2时,显示到wifi接口(en0)上的vboxnet0主机专用网络的路由,而不是vboxnet0接口。同样奇怪的是,默认路由是通往vboxnet0网关的路由,但路由表中没有wifi路由器的迹象。尽管如此,网络连接在wifi-2上工作得很好。
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.99.1 UGSc 46 0 en0
...
192.168.99 link#4 UCS 9 0 en0
192.168.99.1/32 link#4 UCS 2 0 en0
192.168.99.1 dc:9f:db:2b:89:39 UHLWIir 46 61 en0 1197
192.168.99.100 link#4 UHLWIi 1 3 en0所以,我真的不知道问题出在哪里--路由器、mac操作系统、虚拟盒或对接机。我怀疑路由器的配置有什么奇怪之处,但我不明白为什么wifi路由器会与到仅使用virtualbox主机的网络的路由有关。
编辑:通过en0手动删除到192.168.99的en0路由,运行sudo route -nv add -net 192.168.99 -interface vboxnet0似乎可以在wifi-2上解决这个问题。
但是我想了解为什么会发生这种情况--为什么当我加入wifi时没有自动到达vboxnet0的路径?第二,我想找到一个比在wifi-2上运行route add更好的解决方案。
发布于 2016-02-06 22:09:54
我想通了。这有点愚蠢:
wifitwo的子网是192.168.99。它为默认VM创建的纯主机网络使用相同的子网停靠器。所以这场冲突导致了各种各样的隐秘错误。
https://stackoverflow.com/questions/34982827
复制相似问题