lan组网课程设计报告Word文件下载.docx
《lan组网课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《lan组网课程设计报告Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
![lan组网课程设计报告Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/23/cfe66583-f421-4438-adb7-6aec827e1be7/cfe66583-f421-4438-adb7-6aec827e1be71.gif)
通过LAN组网试验,学会运用课堂所学知识,实际动手操作,解决实际问题。
通过实际动手操作,不光是对课本知识的认真复习,更是要将课本上理论化的东西具体化,加深网络概念的理解,为以后更深层次的学习打下坚实的基础。
因为是在实际中动手操作,难免会遇到很多课本上所没有提及的问题,这时就需要我们自己动手查资料,解决实际中遇到的问题,而这个动手解决问题的过程也是一个学习的过程,让我们学会了如何解决实际问题的方法,提高了我们解决实际问题的能力。
还有就是扩充所学知识面,毕竟课本的知识是有限的,要学的知识是无限的,LAN组网中有很多细微的东西都是以前没怎么接触过的,通过这次组网试验,学习到了很多很必要但又很零散的知识。
2.设计规划
1实验环境
主机操作系统:
WindowsXPSP3
主机机CPU:
AMD3000+1.60GHz
主机机内存:
1.50GB
虚拟机软件:
VirtualBox3.2.10
2实验所使用虚拟机
此实验一共使用4台虚拟机,每台虚拟机配置如下:
系统图标
操作系统
主机名
分配内存
网络接口名称
所在局域网
Ubuntu10.10server
Ubuntu-DNS
104MB
eth0
局域网A
Ubuntu10.10desktop
Ubuntu-WEB
256MB
eth1
Soft-Router
局域网B
WindowsXPSP3
Win-Client
本地连接
3网络规划
3.1所要完成任务
1)创建两个局域网分别为:
局域网A、局域网B,并使这两个局域网内主机,通过软路由相互通信;
2)在局域网A中,设置DNS服务器,使局域网A与局域网B内的主机都能访问DNS服务器,并能正确解析域名;
3)在局域网A中,设置ApacheTomcatWEB服务器,并利用ApacheTomcat设置虚拟主机,实现一台WEB服务器有多个站点的功能;
4)整合上边三大功能,实现局域网B中的主机,通过DNS服务器解析域名后,能正确访问WEB服务器中的所有网站站点。
3.2局域网内所有主机的配置
1)局域网A
网络:
192.168.10.0、子网掩码:
255.255.255.0
功能
IPaddress
Gateway
DNS
Ubuntu10.10
DNS服务器
192.168.10.6
192.168.10.254
127.0.0.1
WEB服务器
192.168.10.3
软路由
2)局域网B
192.168.20.0、子网掩码:
WindowsXP
客户端
192.168.20.4
192.168.20.254
注:
主机Soft-Router作软路由,跨A、B局域网。
3.3网络规划图
(使用CiscoPacketTracer软件进行模拟)
3.实现过程描述
1构建局域网与局域网互通
1.1创建虚拟机
1)安装虚拟机软件VirtualBox3.2.10
2)新建虚拟机,选择特定的系统,配置每台虚拟机的物理属性;
新建好后安装安装虚拟机,配置虚拟机的主机名(各虚拟机的主机名见上文中主机配置表)
3)重复操作2,创建4台虚拟机
1.2创建网络适配器
1)打开管理->
全局设定->
网络;
2)在原来已有一个适配器的基础上新建另一个适配器
在主机上显示为:
3)定义局域网A的网络地址为192.168.10.0,局域网B的网络地址为192.168.20.0,子网掩码都为255.255.255.0
创建局域网A适配器,为VirtualBoxHost-OnlyNetwork适配器分配网络地址为192.168.10.1
创建局域网B适配器,为VirtualBoxHost-OnlyNetwork#2适配器分配网络地址为192.168.20.1
图为配置VirtualBoxHost-OnlyNetwork适配器为192.168.10.1
1.3为虚拟机创建网卡并分配到指定局域网
1)默认情况下新创建的虚拟机都默认有一张网卡,配置网卡连接方式为Host-Only;
2)按先前规划将不同主机分配到不同局域网,分配不同局域网的网络适配器给特定主机;
如:
客户机在局域网B中,为虚拟客户机Win-Clinet分配网络适配器VirtualBoxHost-OnlyNetwork#2
3)主机Soft-Router作用为模拟路由器的功能,要设置两张网卡将在1.4中介绍。
1.4设置软路由功能主机
要沟通局域网A与局域网B,需要中间有路由功能提供,此实验中,使用安装UbuntuServer操作系统的虚拟主机来模拟路由功能,完成数据包的转发,路由虚拟机设置如下:
1)创建两张网卡名称分别为eth0,与eth1
2)设置两张网卡的链接模式都为Host-Only模式
3)设置两张网卡的IP地址:
a.eth0网卡分配到局域网A中,作为局域网A的网关,并为其分配网络适配器VirtualBoxHost-OnlyNetwork,设置其IP地址:
192.168.10.254、子网掩码:
255.255.255.0;
b.eth1网卡分配到局域网B中,作为局域网B的网关,并为其分配网络适配器VirtualBoxHost-OnlyNetwork#2,设置其IP地址:
192.168.20.254、子网掩码:
IP配置方法:
修改eth0、eth1接口IP需要修改配置文件/etc/network/interfaces,修改后如下图,重启电脑后生效,使用命令:
$sudonano/etc/network/interfaces
图为修改配置文件interfaces后的结果
4)开启主机的路由功能
a.修改配置文件sysctl.conf,在文件中添加net.ipv4.ip_forward=1,使其能使用软路由功能;
配置命令:
$sudonano/etc/sysctl.conf
b.开启主机的软路由功能,使用命令:
sysctl–p;
c.查看路由表,使用命令:
route,显示结果如下图:
说明路由功能已开启,能通过eth0,与eth1进行转发数据
1.5配置虚拟机IP地址
1)根据网络规划,为每台主机分配特定IP地址(见网络规划表);
2)其他Ubuntu主机的IP地址设置方法与Soft-Router软路由主机的设置方法相同,不过只需要设置一张网卡的IP;
3)Windows主机IP地址配置:
网上邻居->
属性->
本地连接->
Internet协议(TCP/IP),双击后设置IP、子网掩码、网关、DNS,设置后如图:
1.6使用Ping命令测试不同局域网间是否连通
使用Ping命令测试不同局域网间是否连通,结果显示局域网A与局域网B中的主机之间都能Ping通对方,可以得出结论:
局域网A与局域网B内主机能互相通信。
以下列出局域网A中Win-Client主机Ping局域网B中Ubuntu-DNS主机的结果:
Ubuntu-DNS(192.168.10.6)--(ping)-->
Win-Client(192.168.20.4)
Shell命令:
$ping-c5192.168.20.4
Win-Client(192.168.20.4)--(ping)-->
Ubuntu-DNS(192.168.10.6)
Dos命令:
ping192.168.10.6
2构建DNS服务器
2.1DNS服务器所使用系统与软件
服务器主机名:
服务器系统:
Ubuntu-10.10-Server
DNS服务软件:
BIND9
2.2安装BIND9软件
1)使先使网卡为NAT模式,使虚拟主机与物理主机共享上网;
2)使用shell命令安装bind9,命令为:
$sudoapt-getinstallbind9;
3)启动bind9,命令为$sudo/etc/init.d/bind9start
4)修改网卡配置为先前Host-Only模式的配置。
2.3区域文件配置
1)在配置文件named.conf.local文件中创建正向与反向Zone
命令为:
$sudonano/etc/bind/named.conf.local
a.在文件named.conf.local中创建正解析Zone“com”,正解析文件为
b.在文件named.conf.local中创建逆解析Zone“10.168.192.in-addr.arpa”,逆解析文件为db.192
2.4正解析文件配置
1)命令为:
$sudonano/var/cache/bind/
2)编辑正解析文件如下:
此配置文件指明:
a.域名对应IP为192.168.10.3
b.域名是的别名
(因为此处使用的是别名的解析方式,所以在设置主机名时为方便与域名美观,将主机名设置为域名形式,此将在3.5中提到)
2.5逆解析文件配置
$sudonano/var/cache/bind/db.192
2)编辑逆解析文件如下:
IP为192.168.10.3所对应的域名为
2.6测试域名解析功能是否正常
1)完成配置文件的配置后重启bind9,命令为:
$sudo/etc/init.d/bind9restart
2)局域网A中的客户机Win-Client使用Ping命令测试配置好的域名
a.测试域名:
域名解析正常。
b.测试域名:
请注意图中加下划线的部分,在解析域名时结果中却显示了这个域名,这是因为在配置正解析文件时,我使用的是定义别名(CNAME)的方法,所以才会出现这样的情况。
3)从以上测试中看到域名解析正常运行。
3构建WEB服务器
3.1WEB服务器所使用系统与软件
Ubuntu-10.10-Desktop
WEB服务软件:
ApacheTomcat7
3.2安装JDK
1)下载JDK,软件包名为:
jdk-6u22-linux-i586.bin;
2)开启bash终端,使用shell命令模式进行配置;
3)使用shell命令将jdk-6u22-linux-i586.bin解压缩,得到jdk的目录
sudo~/jdk-6u22-linux-i586.bin
4)使用shell命令将JDK目录中所有文件置于/usr/local/jdk目录下,因为安装JDK只是为了能运行tomcat,可以不用设置全局环境变量,所以到此完成JDK的安装。
3.3安装ApacheTomcat软件
1)下载ApacheTomcat,软件包名为:
apache-tomcat-7.0.4.tar.gz;
2)因为使用的是Ubuntu桌面用户版,所以直接在图形界面下解压此软件包;
3)解压后直接放在用户目录下即可,命名为tomcat。
3.4配置Tomcat的JAVA_HOME变量
因为没有在系统设置环境变量,所以要在Tomcat的配置文件中设置JAVA_HOME变量,设置方法如下:
1)打开tomcat目录下bin文件夹,找到setclasspath.sh文件;
2)修改setclasspath.sh文件,在顶部加上如下代码:
JAVA_HOME=/usr/local/jdk,完成设置。
3.5配置Tomcat虚拟主机与80端口
Tomcat的虚拟机设置和监听端口的设置都在server.xml文件中进行配置,此文件在tomcat目录下的conf文件夹中。
1)配置80端口,将原来默认的8080端口修改为80端口,这样可以不用在网址后加端口号。
在Ubuntu存在一个问题,就是普通用户不能使用1024以下的端口号,需要使用有root用户特权才行。
配置监听80端口如下:
2)配置两个虚拟主机元素,两台虚拟主机名分别为与。
这样设置的目的是因为在DNS设置中使用了“别名”(CNAME)的设置方法,所以此处将主机名直接设置为“域名”名称比较容易区分主机,同时也比较方便美观。
a.在server.xml文件中找到Engine元素,在其标记对之间添加Host虚拟主机元素,添加后如下所示:
Host元素name属性:
定义虚拟主机的主机名;
Host元素appBase属性:
定义站点目录,网站存放的位置。
b.在虚拟主机指定的目录下新建直接的站点目录,此处站点目录放置于用户目录之下,分别命名为whlFirstApps与whlSecondApps。
c.在虚拟站点目录下放置网页,网页名为index.jsp,网页内容不同。
3.6创建测试网页并测试
1)在bash终端中使用shell命令开启tomcat,命令为:
$sudo~/tomcat/bin/startup.sh
(注:
此处开启tomcat需要占用80端口,在Ubuntu中必须使用sudo特权指令来开启tomcat)
启动后结果如图:
2)使用netstat工具查看是否监听80端口,若监听80端口说明tomcat启动成功;
3)修改本机hosts文件,使本机IP映射到在tomcat中设置的两个虚拟主机名,以作测试,添加如下信息:
127.0.0.1
4)测试结果如下:
(图中黑框部分显示两站点页面的区别)
a.测试虚拟主机名,在地址栏中输入主机名
b.测试虚拟主机名,在地址栏中输入主机名
c.网页显示成功,虚拟主机设置正确。
4局域网B客户机使用域名访问WEB服务器站点
现在各项功能都已经完成,我们最终要达到的目的是:
整合上边的各项功能,使局域网B中的客户机Win-Client通过浏览器,输入域名访问局域网A中WEB服务器上的两个网站站点。
整合后作如下测试:
1)开启4太虚拟机;
2)开启跨局域网A、B的软路由功能(方法如1.4所述);
3)开启局域网A中DNS服务器(方法如2.2所述);
4)开启局域网A中WEB服务器(方法如3.6所述);
5)打开局域网B中的客户机,使用IE浏览器,在浏览器中分别输入网址与,测试结果如下:
a.在地址栏中输入
b.在地址栏中输入
测试结果显示,通过域名访问WEB站点成功!
4、小结
通过LAN组网试验,实际动手操作进行组网,不光是对课本知识的认真复习,更是将课本上理论化的东西具体化了,加深网络概念的理解,为以后更深层次的学习打下坚实的基础。
因为是在实际中动手操作,难免会遇到很多课本上所没有提及的问题,这时就需要自己动手查资料,解决实际中遇到的问题,而这个动手解决问题的过程也是一个学习的过程,让我学会了如何解决实际问题的方法,提高了解决实际问题的能力。
还有就是扩充了所学知识面,毕竟课本的知识是有限的,要学的知识是无限的,LAN组网中有很多细微的东西都是以前没怎么接触过的,通过这次组网试验,学习到了很多很必要但又很零散的知识。
在LAN组网试验进行中,学生本人可谓是遇到了重重难题,最典型的应该算是不知道如何使用Linux操作系统的问题,因为之前一直都没真正使用过Linux操作系统。
大三的课余时间比较充裕,自己学习的时间比较多,并且也想挑战一下自己学习的能力,所以借这次LAN组网试验,用了两周的时间去初步的学习Linux操作系统,从最简单的Ubuntu桌面操作系统到Ubuntu服务器,基本操作都学会了,尤其是shell命令,可是花了很多时间去学这个类似dos的命令模式,最后的学习结果还是令自己很欣慰的,并应用自己所学到的知识完成了这次组网试验。
在这次LAN组网中,软路由的设置,DNS服务器的设置,WEB服务器的设置都是使用LinuxUbuntu操作系统实现的,使用shell命令方式写了很多的配置文件,尤其是在Ubuntu服务器下写配置文件是件很麻烦的事情,在试验过程中可以说是最让我烦恼的问题了。
通过这次试验感觉自己不仅学到了试验中所要掌握的东西,还学到了许多以前没接触过的新的东西和新的思想,为我以后学习计算机网络其他的知识打下了比较坚实的基础。
5.参考资料
[1]汪双顶姚羽.网络互联技术与实践教程.清华大学出版社.2009
[2]OracleCorporation.VirtualBoxUserManual.2010
[3]Ubuntu.Ubuntu中文参考手册.2010
[4]杨鹏.Linux服务器架设.清华大学出版社.2008
[5]冷罡华.UbuntuServer最佳解决方案.电子工业出版社.2009
[6]ApacheTomcat.TomcatDocumentation.2010