之前一直使用的是VMware,但是VBox体积较小,所以这次改用VBox。在VirtualBox中安装了Ubuntu16.04,然后想通过XShell连接虚拟机,可以一直连不上,主机也ping不通虚拟机,通过将主机与虚拟机的ip地址改为同一网段,也不可以,期间还重装了一次,然而这些都是徒劳。
最后通过文章VirtualBox虚拟机网络设置,使其与宿主机通信成功解决通信问题。废话少说,直接进入正题。
强调一下:虚拟机使用的是网络地址转换(NAT)模式
简述NAT:
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与网络中其他主机的关系:
只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机之间的关系:
相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
其他方式请见VirtualBox虚拟机网络设置,使其与宿主机通信,在此不赘述。
虚拟机网络:

主机网络:

可见并不在同一网络段中,并没有关系,关键在于端口映射!
连接方式选择“NAT”——>选择高级——>勾选“接入网线”——>点击“端口转发”
然后新增一条记录:
其中,名称随便填,协议选择TCP,主机IP和子系统IP不填,主机端口填(8022),子系统端口填(22)。
开启虚拟电脑。
然后就可以用ssh工具访问虚拟系统了。其中IP为127.0.0.1 端口为8022
ssh 127.0.0.1:8022



网友评论