20200606本机无法访问连接到virtualbox的ubuntu虚拟机

你新建了virtualbox的虚拟机之后,默认网卡是“网络地址转换(NAT)”,这种网络类型本机是访问不到虚拟机的,即本机的xshell是无法连接到虚拟机的。

有时我们需要在宿主机(host)中用SecureCRT或Xshell等软件SSH连接到虚拟机,但是会发现SSH无法连接到虚拟机,如何解决这个问题?

参考VirtualBox给出的文档,VirutalBox的网络类型有6种,新建的虚拟机默认设置是“网络地址转换(NAT)”,这种方式支持虚拟机(guest)之间互相连通,支持虚拟机连接到宿主机(host)和Internet(如果宿主机已连接至Internet的话),但是宿主机或Internet连接到虚拟机要配置端口转发。默认情况下虚拟机没有配置端口转发,从而导致宿主机无法连接到虚拟机。

“仅主机(Host-Only)网络”这种方式支持虚拟机之间、虚拟机到宿主机、宿主机到虚拟机的连通,如果虚拟机不需要连接到Internet,可以采用这种方式。
在这里插入图片描述
如果要让虚拟机既可以和宿主机通信,又可以连接到Internet,最简单的办法是为虚拟机设置两块网卡,一块网卡的类型是“网络地址转换(NAT)”,另一块网卡的类型是“仅主机(Host-Only)网络”。

SSH连接到虚拟机的配置步骤如下:

第一步,为虚拟机设置两块网卡,一块是“网络地址转换”,另一块是“仅主机网络”。
在这里插入图片描述
在这里插入图片描述
第二步,查看虚拟机中“仅主机网络”那块网卡的IP地址。使用"ip addr"命令查看虚拟机中的所有网卡及其对应的IP地址。如果分不清哪一块网卡才是“仅主机网络”,可以考虑用"traceroute -I www.baidu.com"这条命令跟踪一下到www.baidu.com路由,查看可以连接到Internet的网卡的gateway的IP地址(因为三块网卡中,只有网络地址转换那块网卡才能连接到Internet)。和gateway在同一个网段的就是网络地址转换得到的IP,也就得知另一块网卡就是“仅主机网络”了。示例中,跟踪虚拟机到www.baidu.com的路由,gateway是10.0.3.2,也就得知IP地址为10.0.3.15的网卡enp0s8是网络地址转换网卡,那么enp0s3就是仅主机网络的网卡了。那么SSH连接到虚拟机要使用的IP地址就是192.168.56.102。
在这里插入图片描述
在这里插入图片描述
第三步,设置SSH连接的IP地址、端口、用户名、密码,然后点击连接。
在这里插入图片描述
在这里插入图片描述
连接成功:
在这里插入图片描述
转载地址:https://blog.csdn.net/tonseal/article/details/97612241


版权声明:本文为CSDN_LYY原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。