Preface
近日在公司分配的办公笔记本上因需要安装了Arch Linux虚拟机,但是所用的平台却是Oracle Virtual Box——由于公司规定,不能随便白嫖VMware workstation了,但是如何让虚拟机联网,以及从宿主机SSH连接到虚拟机,却成了一个比较大的问题
vbox的限制
由于vbox和VMware对虚拟网卡的实现不同,vbox无法做到像VMware那样仅凭一张虚拟网卡就可以上网以及实现SSH功能;使用NAT模式时,vbox中的虚拟机可以正常链接公网,可以ping通宿主机,但是宿主机却无法ping通虚拟机,这样无法使用ssh登录;使用桥接模式时如果宿主机连接到的网络需要验证,那么虚拟机很难拿到ip地址,自然无法连接公网和宿主机,其他的网络模式更不适用于我们此时的要求,略去不提
此处并不进行两种虚拟机网卡连接拓扑的深入讨论,只是大致叙述一下设置方式
方法1:端口转发
在虚拟机设置中,找到网络设置->
网卡1->
高级设置,点击端口转发,添加一条规则,无需输入ip地址,只要填写端口号即可(主机随意,虚拟机端口填22,或者指定的ssh端口),注意协议一定是TCP,然后在宿主机中就可以使用ssh root@localhost -p XXXX
连接到虚拟机,XXXX
是刚才端口转发中填写的主机端口号