我使用的虚拟机软件为virtual box,系统为redhat 6.6,本机系统为win10旗舰版。当然,其他环境具体操作起来或许会有细微差别,但大体方向相同。
一、使虚拟机系统能够上网
要想使虚拟机中的linux系统进行上网,virtual box 提供了多种网络连接方式。设置-网络-连接方式,如下图:
如果只想单纯的让虚拟机中的系统上网,那么默认项 网络地址转换(NAT)就可以实现。简单粗暴,基本不需要多余配置,(注意接入网线要勾选,据我尝试不勾选接入网线不能成功让Linux上网)。
还可以选择其他方式,甚至混合方式上网,在下部分会讲到桥接方式,混合方式在网上有很多教程并不难,如果感兴趣请自行百度。
二、实现两个系统之间的文件互传
要想实现两个系统间的文件互传,有多种方式,各种方式或简单,或复杂,大家根据自己的喜好选择。
1、配置IP进行用作FTP文件传输方式。
由于要配置linux系统IP地址(把linux当作一个服务器,从windows使用SCRT、XManager等软件访问Linux)这里我选择了桥接的连接方式。
桥接是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。
桥接的工作原理为桥接器可以是一个独立的设备,或者通过安装一个或多个网卡在服务器中建立,前提是服务器操作系统支持桥接。通过桥接器相连的每个LAN网段都有一个特定的网络号码。打个比方,网络号类似于街道名,工作站号类似于房间号。桥接器在相联网段间传送数据分组。Novell NetWare、Banyan VINES及Microsoft公司的网络具有服务器桥接功能。如果桥接功能使服务器陷入瘫痪,就需要外部桥接器,外部桥接器由Cisco、3COM、Cabletron等供应商制造。
连接方式选择桥接,然后我们进入linux系统 system ——Preferences——network connection。如果没有网络连接,就add一个,方式选择wired,然后随意配置一个mac地址,IPV4 Setting中,method选择手动manual。addresses中add一个,配置IPV4 的 ip地址要跟windows系统在同一网段(在cmd中输入ipfonfig就能看到本机IP地址,可自行百度网段定义)。子网掩码和网关与windows相同即可。dns可以写(114.114.114.114)或者其他公司的dns。 然后apply。
关掉本机部分严格防火墙(我为了防止ARP攻击使用360开启了局域网防火墙,这里 我直接退出了360.。)
确认linux安装有vsftpd 并且 服务已启动 (安装命令:yum install vsftpd .启动服务命令,root用户下:service vsftpd start 出现 ok 即为启动成功,有时候这个服务是默认开启的)。
然后要重启一下系统(linux服务器)(不重启貌似不能使IP更改生效),重启后在windows 用ping 命令pinglinux,或者在linux ping windows。我们会发现,能通,配置成功。
使用SCRT、或者Xmanager等软件,我选择的是xmanager(界面美观,操作简单,需要破解)。打开xshell或者xftp(都可以),然后填写你的目标系统(服务器)的IP地址,输入你在该系统的任一用户名和相对应的登陆密码(登陆成功后可以切换用户),如果你打开的是Xshell,那么你可以在xshell中远程操作目标系统(服务器),使用 ctrl+alt+f(新建文件传输)来进入xftp的界面。实现文件互传。也可以在状态栏(任务栏?)中找到新建文件传输选项。如下图。然后就可以互相拖拽实现文件传输啦。
PS:随着windows系统本机IP地址的变更,linux下的IP地址也要变,否则便不能保证在同一网段下,导致无法进行通信。
2 通过共享文件夹来实现文件互传。
(windows和虚拟机中的windows我试过这种方式成功。)windows和虚拟机中的linux之间操作起来可能会麻烦一点。
需要架设samba服务。具体如何实现,请自行百度。不推荐此种方法,个人觉得ftp很方便,而且可以通过xshell来远程控制服务器(linux系统)。
3通过在虚拟机中设置usb连接,插入U盘等实现间接传输。
4通过镜像挂载(麻烦,适用情景少,除了安装系统几乎没用过镜像挂载)将需要的文件转成iso格式,然后挂载在虚拟机上,即可进行操作。
第2、3、4种方法,在我心目中都属于较鸡肋的方法,有各种局限性,但在某些特定情境下,也是很有用的方法,这里限于篇幅不讲具体如何实现,网上有很多详细教程。感兴趣可以自行研究。
限于个人知识体系的局限性,可能会有一些观点不太合适,欢迎交流指正,共同进步。