基于Virtualbox虚拟机的Samba服务器仿真实验平台的设计与实现
2012-10-13顾金花
顾金花
江苏省扬州商务高等职业学校 江苏扬州 225127
Linux作为开源的操作系统,从一诞生便吸引着全球数以万计爱好者的目光,其开放、安全、稳定的特性得到越来越多用户的认可,应用也日益广泛。越来越多的企业都把linux作为服务器来使用。为了满足社会对linux网络操作系统的需求,各大高校在计算机相关专业开设linux网络操作系统课程。而linux中Samba服务器的搭建需要一定数量的计算机和相关硬件设备,否则实验难以顺利开展。但是由于资金、场地和设备等紧缺,专用网络实验室往往无法建立。Oracle VM Virtualbox虚拟机软件的出现,使得利用现有条件实现复杂的网络教学实验成为可能。利用Virtualbox虚拟机软件,在一台计算机上安装CentOS 5.5这个linux版本,并在此基础上搭建了Samba服务器仿真实验平台,还进行了相关测试。
1 Virtualbox虚拟网络
Virtualbox是一款开源虚拟机软件,由德国Innotek公司开发、Sun Microsystems公司出品,在Sun Microsystems公司被Oracle收购后,正式被更名为Oracle VM Virtualbox。Virtualbox是一款功能强大的虚拟机软件,它是通过软件模拟而实现完整硬件系统功能的、能在一个完全隔离环境中运行的完整计算机系统,这种在物理计算机上模拟出逻辑计算机的方法,使得单一计算机能够同时运行多个操作系统,能提高计算机硬件的利用率,在教育培训、软件开发测试及技术支持等领域都有着广泛的应用。
随着计算机技术的迅猛发展,计算机的性能越来越强大,为虚拟机的运行环境奠定了良好的基础,同时虚拟机技术越来越成熟,性能越来越优越,系统越来越稳定。基于Windows平台的虚拟机,目前应用较多的是Vmware,Virtaul PC和Virtualbox,其中Virtualbox是一个开源的、跨平台的、免费的虚拟机软件,与Vmware,Virtual PC这些虚拟机软件相比,其性能更为优异,受到越来越多用户的推崇。
Virtualbox提供了5种网络接入模式(如图1所示),实现Guest(客户机、虚拟机)和Host(宿主机)的互联。
图1
(1)未指定模式:Guest被认为有网卡,但未插网线。
(2)NAT(Network Address Translation)网络地址转换模式:Guest就像通过路由器来访问外部网络,Virtualbox提供了路由器、DHCP功能,同时Guest使用Host的IP与外部网络进行互联。因为Guest是处于Virtualbox构建的子网中,所以对于外部网络而言,它是“不可见”的,这起到了一定的保护作用。
(3)Bridged Adapter桥接模式:Guest和Host处于同一个网段中,Host的物理网卡和Guest的虚拟网卡处于同等地位,通过Virtualbox构建的虚拟网桥(虚拟交换机)进行桥接。
(4)Internal内部网络模式:这种网络模式的结构和桥接结构非常相似,区别在于内网模式,Guest不能连接到外部物理网络上,仅限于其他虚拟Guest。
(5)Host-only Adapter主机模式:这种网络模式被设计成一个与外界隔绝的网络。其实Host-only网络和NAT网络非常相似,唯一不同的地方就是:在Hostonly网络中,没有用到NAT服务,没有服务器为Guest所在网段做路由,它没有办法访问Internet,Guest只能访问到Host,这也是Host-only名字的意义所在。
2 在CentOS 5.5上搭建Samba服务器仿真实验平台
Linux作为免费、开源的服务器操作系统,市面上发行的版很多,目前Red Hat Enterprise Linux是最成功的商业Linux套件发行商。和大多数Linux发行版一样,红帽企业版是免费的,但其服务和支持是收费的。后来,对其营运模式不满者克隆了Red Hat Enterprise Linux,取名为CentOS,其服务和支持都是免费的。目前很多企业都选择了CentOS作为服务器操作系统。本次仿真实验选取CentOS 5.5作为实验平台。
虽然Linux的出现带来了一场操作系统的革命,但是不管我们身处何处,都能看到Windows的身影。在一个局域网中,Linux与Windows共存是很常见的,那么如何实现它们之间的互联呢?除了用FTP,Telnet和NFS外,在Linux上架设Samba服务器恐怕是最佳的选择了。在Linux上成功架设Samba服务器后,Windows可以通过网上邻居访问Linux中的Samba共享资源。
(1)启动Oracle VM Virtualbox虚拟机,并正确安装两台虚拟机,一台是作为Samba服务器的CentOS 5.5,一台是作为client机的Windws xp(如图2所示)。
图2
(2)正确启动CentOS 5.5和Windows xp两台虚拟机(如图3所示)。
图3
设置两台虚拟机为桥接模式,并给CentOS 5.5服务器设置如下网络参数:
IP地址:192.168.1.100;
子网掩码:255.255.255.0;
网关:192.168.1.1。
由于本次实验没有用到DNS,所以DNS暂且不用设置。给Windows xp虚拟机设置一个与服务器同网段的IP:192.168.1.2,子网掩码和网关与服务器相同。
(3)在CentOS 5.5上正确配置Samba服务器。
a.创建Samba用户。首先创建一个系统用户smbuser,把smbuser用户转变为Samba用户(如图4所示)。
图4
b.创建共享目录。在根目录下面的/123(如图5所示)处创建。
图5
c.修改配置文件/etc/Samba/smb.conf。设置工作组为workgroup,与xp客户机在同一个工作组中(如图6所示),这样可以让xp经由网上邻居访问Samba服务器,从而实现共享资源。设置共享目录为/123(如图7所示),具有可读可写权限。
图6
d.启动Samba服务器(如图8所示)。
图8
3 测试Samba服务器
(1)打开Windows xp虚拟机并设置正确的网络参数(如图9所示)。
图9
(2)设置工作组为workgroup(如图10所示)。
图10
(3)打开网上邻居,可以看到两台虚拟机(如图11所示)。
图11
(4)双击打开Samba服务器,输入smbuser和密码,可以看到Samba服务器中的所有共享资源(如图12和图13所示)。
图12
图13
4 结束语
利用Virtualbox虚拟机搭建仿真实验平台,不仅解决了实验经费紧张和实验场地不足的问题,更重要的是营造了自主学习的环境。通过此平台,学生可以运用所学知识进行各种虚拟体验并开展创新性实验。在体验中培养了学生的学习兴趣,学生的兴趣一旦被激发出来,就会自主地学习,从而加速学习进程、巩固已有知识。
[1]姚越.Linux网络管理与配置[M].北京:机械工业出版社,2012.
[2]仲劲.Linux服务器配置与管理[M].北京:北京理工大学出版社,2011.
[3]包劲海,樊东红.Virtualbox在高校EDA实验室的应用研究[J].牡丹江大学学报,2010,19(5):99-101.
[4]刘书伦,王东霞.Virtualbox在软路由实验中的应用[J].济源职业技术学院学报,2011,10(3):80-82.
[5]陈华.VirtualBox网络模式分析[J].机电信息,2010(18):26,42.
[6]罗茹娟.基于VMware的Apache服务器仿真实验平台设计[J].科技视界,2012(2):75-78.