APP下载

基于Virtualbox虚拟机的Samba服务器仿真实验平台的设计与实现

2012-10-13顾金花

中国现代教育装备 2012年21期
关键词:桥接网卡开源

顾金花

江苏省扬州商务高等职业学校 江苏扬州 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.

猜你喜欢

桥接网卡开源
FPGA互连测试中的反馈桥接故障覆盖问题
Microchip推出首款车载以太网音视频桥接(AVB)全集成解决方案
部署Linux虚拟机出现的网络故障
五毛钱能买多少头牛
2019开源杰出贡献奖
Server 2016网卡组合模式
板栗嫁接不亲和挽救方法
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
利用桥接技术防治苹果树腐烂病