nat网络下使用SSH客户端连接virtualbox中的虚拟机

之前一直在使用Vmware,最近似乎是在版本或是设置上出了些问题,顺便改用virtualbox。

解决方法:设置virtualbox进行端口转发

打开virtualbox,点击左上角“管理”编辑全局设定,选中“网络”项,点击右边图标添加网络并命名
nat网络下使用SSH客户端连接virtualbox中的虚拟机_第1张图片
编辑端口转发,在IPV4中将虚拟机内可用端口映射到本机可用端口,如将本机3001端口和虚拟机22端口做映射,即可通过连接本机的3001端口连接虚拟机的22端口。
然后设置我们的虚拟机网络为NAT网络,选择我们刚才新建的网络,让虚拟机处于配置好的NAT网络下。

nat网络本就是通过连接的路由器进行端口转发访问外部网络
在VMware中,我们可以使用虚拟交换机Vmnet8,它实现了主机和虚拟机的通信,让主机知道nat网络的虚拟机们处于哪个虚拟网络之中,并帮助完成主机和虚拟网络之间的通信,好像真的有一个虚拟网络在身边一样。而virtualbox没有这个功能,它的虚拟机所处的nat网络对主机来说是不可见的,需要手动配置它的网络的端口转发。

virtualbox还有一个“网络地址转换(NAT)”方式,是使用virtualbox自带的NAT网络,是一个10开头的A类私有网络。
私有地址有三种:
①10.0.0.0~10.255.255.255/8
②172.16.0.0~172.31.255.255/12
③192.168.0.0~192.168.255.255/16
路由器不会转发目的地是私有ip的网络通信,保证私有ip只在当前内网有用,所以如果没有转发机制,通过nat获取的私有ip无法转化为公有ip;

  • nat网络中,负责分配与转换ip、与外部网络连接的路由器拥有一个ip,这个ip
    • 可能是公网ip ,如果是与外界互联网的路由器
    • 也可能是私网ip,如果他处于嵌套的NAT网络中,因为NAT只能将私网ip分配出去(路由器又不能替咱掏钱买公网ip,所以他此时他只能分配私网的)

如果ip资源不短缺,建议使用桥接模式配置静态ip,使用方便。
我在大学做大数据实验课时,一个大机房有120台机器,每个学生要配置一主二从的集群环境,如果用桥接方式,每个人算上主机需要4个ip,当前机房网络下共需要至少480个ip,然而使用的子网掩码为24位,ip总共只有256个(包括网络地址和广播地址),所以在实验课上我们不使用桥接模式,而是使用NAT。

你可能感兴趣的:(QUEST,CLEAR,问题解决,408/基础,vmware,linux,hadoop,网络协议,经验分享)