虚拟机CentOS平台服务器配置课程设计报告资料.docx
- 文档编号:4138970
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:17
- 大小:362.29KB
虚拟机CentOS平台服务器配置课程设计报告资料.docx
《虚拟机CentOS平台服务器配置课程设计报告资料.docx》由会员分享,可在线阅读,更多相关《虚拟机CentOS平台服务器配置课程设计报告资料.docx(17页珍藏版)》请在冰豆网上搜索。
虚拟机CentOS平台服务器配置课程设计报告资料
课程设计报告
课程设计名称:
计算机网络
学院:
信息工程学院
学生姓名:
孙晨旭
班级:
13通信1
学号:
20130306146
成绩:
指导教师:
陈林
开课时间:
2015-2016学年一学期
一.设计题目1
二.设计目的及要求1
2.1设计目的1
2.2设计要求1
三.进度安排2
四.设计分析2
五.设计规划2
六.总体设计3
七.详细设计及实现3
7.1.安装VMsoftware软件3
7.2.安装Linux系统3
7.3.配置网络4
7.4CentOS6.7更新源6
7.5安装并配置Telnet服务器8
7.6安装并配置Ftp服务器9
7.6.1安装Ftp服务器9
7.6.2vsftpd的配置文件9
7.6.3配置Ftp服务器9
7.7安装并配置Web服务器11
7.7.1安装Web服务器11
7.7.2配置Web服务器11
7.8安装并配置Nfs服务器13
7.8.1安装Nfs服务器13
7.8.2配置Nfs服务器14
八.设计总结16
九.参考文献16
1.设计题目
网络服务
2.设计目的及要求
2.1设计目的
1.了解并熟悉Linux环境
2.熟悉并掌握Linux中的网络配置和连接
3.了解各种网络服务器的工作原理和基本配置方法,并能够熟练地在Linux构架各种网络服务器。
2.2设计要求
总体要求:
(1)在虚拟机环境下搭建操作系统平台,虚拟机网卡与物理网络进行桥接
(2)网络操作系统类型为linux、ubuntu或windowsserver2003/2008
(3)学习相关服务器理论知识和配置、应用方法
(4)合理规划所要求提供的服务
(5)完成相关的配置,并进行相应的应用测试
(6)对所遇到的问题进行分析和解决,
(7)应有足够的工作量
具体要求:
某单位网络应用服务器的搭建与测试
(一)(基于linux或ubuntu平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)DNS、DHCP服务器
(3)邮件服务器
(4)FTP服务器
(5)WEB服务器
(6)TELNET服务、NFS服务
三.进度安排
序号
内容
时间(天)
1
任务布置、讲解;查阅相关资料,选题并进行初步设计。
1
2
课题方案设计,模块设计,编程或设计环境搭建。
1
3
方案详细设计、程序编制与调试,撰写文档,第一次检查。
1
4
程序调试,撰写、整理课程设计报告。
1
5
第二次检查反馈、进一步整改,验收或答辩。
1
合计
5
四.设计分析
在VM虚拟机环境下搭建linux系统平台,建立物理网络与虚拟机网卡的连接,安装各种服务器,分别配置DNS、DHCP服务器、邮件服务器、FTP服务器、WEB服务器、TELNET服务、NFS服务,并加以测试验证。
五.设计规划
图5.1
六.总体设计
(1)下载VMsofeware软件包,在win7的物理主机上安装VMsofeware8.0版本。
(2)在虚拟机中搭建linux系统,本设计采用CentOS6.7版本。
可在
(3)配置虚拟机网络,选用桥接方式。
(4)下载各种服务器的安装包。
本设计采用源代码下载,具体步骤见下文。
CentOS更新源
(5)下载完成后,配置Telnet服务器。
能在Windows系统或linux系统中远程访问虚拟机Telnet-Server地址。
本设计安装
(6)配置Ftp服务器。
本设计安装vsftpd-2.0.5-16.el5_5.1版本,允许匿名用户、本地用户登录,不需要输入密码,匿名用户有上传权限和创建目录的权限(配置vsftp.conf文件)。
(7)配置Web服务器。
使用户在浏览器中能访问Web服务器。
设计中需安装两个安装包分别是httpd-tools-2.2.15-47.el6.centos.1.i686、httpd-2.2.15-47.el6.centos.1.i686
(8)配置NFS服务器。
本设计安装nfs-utils和rpcbind安装包。
本配置客户端测试时共享失败。
七.详细设计及实现
7.1.安装VMsoftware软件
略。
7.2.安装Linux系统
具体步骤:
在VN中新建一个虚拟机,按提示配置,选择存放路径D:
/ac,名为CentOS1,将下载好的两个镜像文件包添加进去,配置后的页面如下图所示,执行startthevirtualmachine,开始安装,安装完成后,输入password,进入linux系统。
如下图所示:
图7.1
图7.2
7.3.配置网络
虚拟机网络配置有三种方式:
桥接、NAT连接、hostonly。
本设计采用桥接方式。
桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。
具体步骤如下:
Step1:
设置物理主机的“无线网络连接”,确保其中的“VMwarebridgeprotocol”前面打了勾,如下图。
图7.3
Step2:
设置虚拟机,菜单栏——VM—settings—hardware—networkadapter—选择bridged,如下图。
图7.4
Step3:
VM下,进入虚拟机的edit—virtualneteditor,把VMnet0设置成桥接模式,且连接到无线网。
如下图。
图7.5
Step4:
进入系统,进行系统里的网络设置。
系统设置system -->首选项preference-->网络设置NetworkConnections,选择Systemeth0,点击Edit编辑。
配置IPv4settings,ip地址与PC的地址在同一个网段,netmask,DNS,Gateway与主机的一样即可。
本设计物理主机IPv4地址:
10.118.186.102、IPv4子网掩码:
255.255.248.0、IPv4默认网关:
10.118.184.1、IPv4DNS服务器:
221.131.143.69,112.4.0.55,如下图。
图7.6图7.7
Step5:
重启网络服务。
先断开网络,再重新连接。
用ifconfig确认修改。
图7.8
图7.9
完成修改后虚拟机的IP地址与宿主的IP地址属同一网段。
例宿主为:
10.118.186.102 虚拟机为:
10.118.186.112。
网络配置完。
可打开XX页面,如下图。
图7.10
7.4CentOS6.7更新源
Step1:
进入root。
在terminal终端输入su,输入密码。
Step2:
创建一个新的CentOS-Base.repo。
输入vim CentOS-Base.repo。
Step3:
直接复制,或输入下列进去。
#CentOS-Base.repo
#ThemirrorsystemusestheconnectingIPaddressoftheclientandthe
#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
#geographicallyclosetotheclient. YoushouldusethisforCentOSupdates
#unlessyouaremanuallypickingothermirrors.
#Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe
#remarkedoutbaseurl=lineinstead.
[base]
name=CentOS-$releasever-Base-
baseurl=
#mirrorlist=http:
//mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=
#releasedupdates
[updates]
name=CentOS-$releasever-Updates-
baseurl=
#mirrorlist=http:
//mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=
#additionalpackagesthatmaybeuseful
[extras]
name=CentOS-$releasever-Extras-
baseurl=
#mirrorlist=http:
//mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=
#additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus]
name=CentOS-$releasever-Plus-
baseurl=
#mirrorlist=http:
//mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=
#contrib-packagesbyCentosUsers
[contrib]
name=CentOS-$releasever-Contrib-
baseurl=
#mirrorlist=http:
//mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=
Step5:
保存:
按'Shift'+';',再按'x',回车。
Step6:
生成缓存。
输入yummakecache。
Step7:
开始更新。
输入yumupdate。
当出现complete更新完成后,安装服务器命令yum-yinstall安装包名,查询安装包状态命令:
rpm-qa|grep安装包名。
7.5安装并配置Telnet服务器
Step1:
打开终端并输入下面的命令来安装telnet:
yuminstalltelnettelnet-server-y
Step2:
编辑文件/etc/xinetd.d/telnet:
vi/etc/xinetd.d/telnet,设置disable=no。
Step3:
保存并退出文件。
按esc键,输入:
wq。
Step4:
使用servicexinetdstart命令重启telnet服务。
Step5:
让这个服务在每次重启时都会启动。
chkconfigtelneton
chkconfigxinetdon
Step6:
vi/etc/sysconfig/iptables,加入如下行“-AINPUT-ptcp-mstate--stateNEW--dport23-jACCEPT”。
保存并退出文件。
重启iptables服务:
serviceiptablesrestart。
Step7:
创建一个测试用户,比如用户名是“aa”,密码是“sunchenxu”:
useraddaa
passwdaa
至此配置结束,在Linux系统客户端测试,打开终端并输入下面的命令来连接到telnet服务器上:
telnet10.118.186.112
图7.11
成功进入。
7.6安装并配置Ftp服务器
7.6.1安装Ftp服务器
1.检测是否安装了Ftp:
[root@sunDesktop]#rpm-qa|grepvsftpd
如果安装会显示版本信息:
vsftpd-2.2.2-14.el6.i686。
2.若无则安装Ftp,运行yum-yinstallvsftpd,安装完检测版本如下图所示。
图7.12
7.6.2vsftpd的配置文件
vsftpd.ftpusers:
位于/etc目录下。
它指定了哪些用户账户不能访问Ftp服务器,例如root等。
vsftpd.user_list:
位于/etc目录下。
该文件里的用户账户在默认情况下也不能访问Ftp服务器,仅当vsftpd.conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:
位于/etc/vsftpd目录下。
来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等Ftp服务器的配置。
7.6.3配置Ftp服务器
1.完成Ftp安装后,将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉执行命令#root 。
图7.13
图7.14
2.打开vsftpd.conf并编辑
[root@sunDesktop]## setsebool-P ftpd_disable_trans=1
[root@sunDesktop]#vi/etc/vsftpd/vsftpd.conf
在最后一行处添加“local_root=/”,Vsftpd.conf文件默认配置。
如下图所示:
图7.15
3.重启Ftp进程:
[root@sunDesktop] #servicevsftpd restart 。
配置完成后在浏览器中输入ftp:
//10.118.186.112/,如下图所示。
图7.16
7.7安装并配置Web服务器
7.7.1安装Web服务器
1.通过原代码编译安装:
yum-yinstallhttpdrpm-qa|grephttpd
2.启动/停止/重新启动/状态:
servicehttpdstart
servicehttpdstop
servicehttpdrestart
servicehttpdstatus
3.检测是否安装了Web:
rpm-wq|grephttpd。
如下图所示。
图7.17
7.7.2配置Web服务器
1.[root@sunDesktop]#vi/etc/httpd/conf/httpd.conf
找到如下内容:
#ServerName:
80
更改为ServerNamelocalhost:
80。
2.再重启一下Apache服务即可.[root@sunDesktop]#servicehttpdrestart
3..测试安装配置是否成功http:
//ip地址如果出来:
Apache2TestPagepoweredbyCentOS说明就OK了。
如下图所示:
图7.18
4.针对首页权限相关设置
.[root@sunDesktop]#vi/etc/httpd/conf/httpd.conf
找到如下内容:
OptionsIndexesFollowSymLinks
更改为:
OptionsFollowSymLinksMultiViews
然后重启一下apache服务即可:
.[root@sunDesktop]#servicehttpdrestart。
如下图所示:
图7.19
5.进阶配置
Apache禁止恶意域名指向你的服务器IP。
解决办法:
新建一个虚拟主机。
80> ServerName10.118.186.113//更改为您自己服务器的IP地址; OrderAllow,Deny Denyfromall
如下图所示:
图7.20
7.8安装并配置Nfs服务器
7.8.1安装Nfs服务器
Nfs的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。
nfs-utils:
包括基本的Nfs命令与监控程序
rpcbind:
支持安全NfsRPC服务的连接
1.源代码安装
yuminstallnfs-utilsrpcbind
2.查看系统是否已安装Nfs
rpm-qa|grepnfs
rpm-qa|greprpcbind
查看结果如图所示:
图7.21
7.8.2配置Nfs服务器
Nfs的常用目录:
/etc/exports Nfs服务的主要配置文件
/usr/sbin/exportfs Nfs服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录Nfs分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
Nfs服务的配置文件为 /etc/exports,这个文件是Nfs的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
1、启动Nfs服务器
为了使Nfs服务器能正常工作,需要启动rpcbind和nfs两个服务,并且rpcbind一定要先于nfs启动。
[root@sunDesktop]#servicerpcbindstart
[root@sunDesktop]#servicenfsstart
2.设置NFS服务器的自动启动状态
[root@sunDesktop]#chkconfig--listportmap
[root@sunDesktop]#chkconfig--listnfs
3.创建共享目录
[root@sunDesktop]#mkdir/usr/local/test
如图所示:
图7.22
4.Nfs文件配置
[root@sunDesktop]#vi/etc/exports
#增加一行:
/usr/local/test/192.168.1.226(rw,no_root_squash,no_all_squash,sync)
:
wq保存退出。
如图所示:
图7.23
5.启动
[root@sunDesktop]#servicerpcbindstart
[root@sunDesktop]#servicenfsstart
[root@sunDesktop]#exportfs
如下图所示:
图7.24
6.服务器端使用showmount命令查询Nfs的共享状态
[root@sunDesktop]#showmount-e
如图所示:
图7.25
8.设计总结
这次实验,我学到了许多东西。
锻炼了我查阅资料的能力,更主要是linux操作系统方面的收获,从自己网上下载centos镜像文件到知道Linux的安装,清楚了解安装Linux应注意的有关问题。
学习了Linux系统的进入,关闭和重启。
掌握了Linux系统的基本命令,尤其是vi,yum,rpm,熟悉了系统的基本操作,学会了安装、使用虚拟机,能在虚拟机上搭建操作系统,配置网络(bridge方式和nat方式),学会了在linux系统上配置服务器,虽然有的配置失败了(如DNS服务器和Nfs服务器),自己也尝试了在物理主机和虚拟机之间共享文件夹,共享成功(因篇幅有限截图不加)。
当然在学习中发现英文也是学好Linux的关键。
感触最深的就是linux里的命令要注意大小写,特别是在vi编辑里面保存退出的时候,应该是:
wq。
另外了解到vi文件里注释使用#。
本次课程设计时间有限及其他原因,也有些许遗憾,比如dhcp服务器和邮箱服务器的配置没有尝试,课后会再进行配置。
9.参考文献
1肖川,局域网技术与组网工程,北京理工大学出版社,2011年1月
2张晓明,计算机网络编程技术,中国铁道出版社,2009年10月
3谢希仁.计算机网络(第四版)[M].北京:
电子工业出版社,2003
4陆魁军等.计算机网络基础实践教程[M].北京:
清华大学出版社,2005
5吴功宜、胡晓英等编著.《计算机网络课程设计》.北京:
机械工业出版社,2010.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟机 CentOS 平台 服务器 配置 课程设计 报告 资料