因为之前都是通过连接路由器,由路由器进行PPPoE拨号进行上网,所以一直没注意到这件事。这次正好手头没有路由器,pc直接用宽带连接上的网,发现了这个问题,在翻阅几篇文章后想明白了原因。

原因很简单:桥接模式是让虚拟机跟宿主处于同一网段,局域网内的主机可以直接通过ip来访问对应虚拟机,问题就出在这里了。通常我们习惯性会把桥接设置在本地连接上,这时在虚拟机上设置宿主机本地连接对应网段的ip后,宿主机和虚拟机就可以互相通信了,如果是在路由器环境下虚拟机此时就可以连接到外网。但是,我们的宿主机本地连接现在并不能直接连到外网,而要通过PPPoE拨号才行,这就意味着虚拟机也要进行PPPoE拨号才能上网。

一句话总结上段:虚拟机和宿主机同处于你的ISP网关下,所以都需要进行PPPoE连接才能访问外网。

原因找到了,但是一个账号只能让一个ip访问外网,我们不可能去给每一个虚拟机要一个账户,这显然不是我们想要的结果。

最简单解决方案:装个路由器。

不,我要复杂的解决方案:

参考了这个帖子:【转】PPPOE或ADSL拨号上网,虚拟机桥接模式上网 ...

在宿主机中安装sygate或wingate之类的代理服务器

 

 

 

我放弃治疗了,我不想让虚拟机连接外网了,我现在把桥接放在本地连接上,宿主机和虚拟机互相可以ping通,但是宿主机死活访问不到虚拟机的服务器怎么办?

看我下一篇文章。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐