记录一下我遇到的问题及解决方案。我的主机是Linux,所以图方便直接使用Virtualbox,这个问题可能使用Virtualbox并且选择NAT模式的都会遇到,那就是虚拟机可以ping通主机,主机ping不通虚拟机,当然putty怎么也连不上。
查阅了很多资料,有说要关闭防火墙的,有说NAT不可以互通,只有桥接才行的,最后找到靠谱且切实可行的资料,Virtualbox的网络引擎比较特殊,设置为通过NAT 方式连接的一台虚拟机能像一台真正的计算机一样访问互联网,主机就是一只路由器。 在这种方式下,通过VirtualBox 网络引擎,虚拟机透明地映射到外部网络。但是,很像是在路由器之后的一个专用网络,从外部互联网看来,虚拟机是无形和不能到达的; 您不可能在虚拟机上运行一个服务器,因为外部网络无法访问通过NAT 方式连接的内部机,除非您设定了端口转发。
所以关键是设置端口转发。在虚拟机设置里面的网络选项,里面有个Advanced options(高级选项),里面设置端口转发,我虚拟机的ip是10.0.2.15,所以我设置了虚拟机ip10.0.2.15,端口22,映射到主机ip127.0.0.1,端口2222,然后在putty中使用127.0.0.1和2222作为端口和ip访问,一切正常!
查阅了很多资料,有说要关闭防火墙的,有说NAT不可以互通,只有桥接才行的,最后找到靠谱且切实可行的资料,Virtualbox的网络引擎比较特殊,设置为通过NAT 方式连接的一台虚拟机能像一台真正的计算机一样访问互联网,主机就是一只路由器。 在这种方式下,通过VirtualBox 网络引擎,虚拟机透明地映射到外部网络。但是,很像是在路由器之后的一个专用网络,从外部互联网看来,虚拟机是无形和不能到达的; 您不可能在虚拟机上运行一个服务器,因为外部网络无法访问通过NAT 方式连接的内部机,除非您设定了端口转发。
所以关键是设置端口转发。在虚拟机设置里面的网络选项,里面有个Advanced options(高级选项),里面设置端口转发,我虚拟机的ip是10.0.2.15,所以我设置了虚拟机ip10.0.2.15,端口22,映射到主机ip127.0.0.1,端口2222,然后在putty中使用127.0.0.1和2222作为端口和ip访问,一切正常!
0
不过非常感谢你,我之前也是NAT获取到的IP永远都是10.10.2.15,而且主机也连不上虚拟机,直到看到这个帖子我才茅塞顿开,哈哈。
taxue 发表于 2015-12-29 09:52
是啊,我们校园网有线是网卡地址绑定静态ip的,自动获取永远获取不到
不过非常感谢你,我之前也是NAT获取到的IP永远都是10.10.2.15,而且主机也连不上虚拟机,直到看到这个帖子我才茅塞顿开,哈哈。
0
客气,我也是在网上搜索virtualbox NAT相关的资料才找到的
m.chang 发表于 2015-12-29 10:59
不过非常感谢你,我之前也是NAT获取到的IP永远都是10.10.2.15,而且主机也连不上虚拟机,直到看到这个帖 ...
客气,我也是在网上搜索virtualbox NAT相关的资料才找到的
编辑回复