简介:这份计算机网络课程设计文档面向高校网络工程、计算机相关专业学生及自学者,围绕电子图书馆站点建设展开完整方案设计,可帮助读者理解从需求分析到硬件选型、服务配置与测试验收的全流程。文档内容涵盖电子图书馆概述、应用与用户需求分析、网络拓扑结构设计,以及工作站、路由器、交换机、服务器、双绞线与光纤等硬件选择与配置,并给出服务软件配置设计与测试小结,对应站点接入Internet、划分4个以上子网、1000M主干与100M到点、提供DNS/DHCP/WEB/FTP服务及网络存储与冗余度考量等要求。资源包共1个doc文件,约637KB,结构按章节组织,便于对照课程设计任务书逐项落地。已有943人学习,适合作为课设参考模板与方案撰写范例,也可用于梳理网络拓扑规划、设备选型与服务器配置的整体思路。
1. 从一台装了三遍才通的服务器说起:电子图书馆课设环境到底要装什么
第一次给电子图书馆课设搭环境,我在一台服务器上把 DNS、DHCP、IIS 全装了一遍,结果客户端能拿到 IP 却打不开网页,nslookup一会儿通一会儿不通,折腾到凌晨才发现是反向解析区域建错了网段。这套环境看着就是"装几个 Windows 组件",实际涉及 DNS 正反向解析、DHCP 作用域、IIS 的 WEB 与 FTP 双站点、四个 VLAN 子网划分,任何一环参数写错,测试章节的截图就交不出来。这篇笔记按我实际重装的顺序写:先定硬件与系统版本,再逐个装 DNS、DHCP、WEB、FTP,最后落到怎么验证跑通。适合正在做计算机网络课程设计、需要交一份能演示的电子图书馆网站设计的同学,也适合想复习 Windows 服务器组件配置的开发者。装之前先把拓扑和 IP 规划定死,后面所有服务都围绕这张表转。
2. 环境与版本先定死:硬件清单、系统版本和 IP 规划表
2.1 硬件与系统版本怎么选
课设原文给的硬件清单是思科 WS-C2960-48TC-L 中心交换机、华为 Quidway S2008TP-EA 接入交换机、艾泰 HiPER 841 宽带路由器、曙光天阔 I200A 服务器、华硕 AP120-E1 工作站,传输介质用 5 类双绞线加 6 芯多模光纤。这套清单是当年真实设备的配置,放到现在做课设,交换机路由器用 Packet Tracer 里的对应型号模拟即可,服务器和工作站用虚拟机代替。我一般会这样落地:
| 角色 | 原文设备 | 课设落地方式 | 系统版本 |
|---|---|---|---|
| 中心交换机 | 思科 WS-C2960-48TC-L | Packet Tracer 2960 | 模拟 |
| 接入交换机 | 华为 S2008TP-EA | Packet Tracer 2950 | 模拟 |
| 路由器 | 艾泰 HiPER 841 | Packet Tracer 2811 | 模拟 |
| 服务器 | 曙光天阔 I200A | VMware 虚拟机 | Windows Server 2003 |
| 工作站 | 华硕 AP120-E1 | VMware 虚拟机 | Windows XP SP2 |
系统版本这块有个反直觉的坑:原文所有服务配置步骤都是按 Windows Server 2003 的"管理工具"菜单写的,DNS 的"新建区域"、IIS 6.0 的"网站属性"、DHCP 的"新建作用域"路径完全对得上。如果你图省事装了 Windows Server 2016 以上,DNS 管理器界面变了、IIS 变成 10.0、DHCP 控制台布局也不同,照着原文点会找不到按钮。常见做法是虚拟机里装 Server 2003 或 2003 R2,内存给 512MB 到 1GB 就够,硬盘 8GB 起步。装完记得把网卡模式设成"仅主机"或"自定义 VMnet",别用 NAT,否则 DHCP 会和宿主机网络打架。
2.2 IP 规划表必须先落纸
原文 4.5 节给了四个 VLAN 的地址段,这是整个环境的骨架,装任何服务前先把这张表抄下来贴在屏幕边上:
| VLAN | 主机数 | IP 地址范围 | 子网掩码 |
|---|---|---|---|
| VLAN1 | 63 | 192.12.29.1 - 192.12.29.63 | 255.255.255.192 |
| VLAN2 | 63 | 192.12.29.65 - 192.12.29.127 | 255.255.255.192 |
| VLAN3 | 63 | 192.12.29.129 - 192.12.29.191 | 255.255.255.192 |
| VLAN4 | 62 | 192.12.29.193 - 192.12.29.254 | 255.255.255.192 |
注意每个子网掩码都是/26,也就是 255.255.255.192,每段可用地址 62 个左右。原文 DNS 配置里主机记录写的是192.168.118.0,反向区域写的是118.168.192.in-addr.arpa,而子网划分表用的是192.12.29.x,这两套地址在原文里是矛盾的。我的处理办法是统一用子网划分表的192.12.29.x作为服务器和客户端地址,DNS 正向区域域名沿用原文的jpkc.com,反向区域按实际网段改成29.12.192.in-addr.arpa。这样后面 DHCP 作用域、DNS 指针记录、IIS 绑定 IP 才能串成一条线,不会出现"能解析但指错机器"的玄学问题。
服务器地址我固定为192.12.29.2,网关192.12.29.1,DNS 指向自己192.12.29.2。工作站从 DHCP 拿地址,落在 VLAN1 的192.12.29.10到192.12.29.60区间。这张表定完再动手装组件,后面每一步都回来对一遍。
3. 装 DNS 与 DHCP:正向反向区域和作用域的参数取舍
3.1 DNS 安装与正反向区域配置
DNS 是整个环境的第一块砖,WEB 和 FTP 的域名访问全靠它。安装路径按原文走:开始 → 设置 → 控制面板 → 添加/删除程序 → 添加/删除 Windows 组件 → 网络服务 → 勾选"域名服务系统(DNS)"→ 确定。装完在管理工具里打开 DNS 控制台。
正向区域创建:右击"正向搜索区域"→ 新建区域 → 标准主要区域 → 区域名称填jpkc.com→ 区域文件默认jpkc.com.dns→ 完成。然后在jpkc.com上右击新建主机,名称www,IP 填服务器实际地址192.12.29.2,勾选"创建相关的指针(PTR)记录"可以顺手把反向记录带出来。
反向区域创建:右击"反向搜索区域"→ 新建区域 → 标准主要区域 → 网络 ID 填192.12.29→ 区域文件自动生成29.12.192.in-addr.arpa.dns→ 完成。再右击该区域新建指针,主机 IP 号填2,主机名填www.jpkc.com。
这里有个参数取舍要讲清楚:原文写"启用循环复用功能"和"启用 netmask 排序",在单服务器单网卡的环境里这两个选项开不开对结果没影响,但如果你后面加了第二台 WEB 服务器做冗余,循环复用会让 DNS 轮询返回两个 A 记录,客户端随机命中。课设演示阶段建议先不开,等测试章节需要展示负载分担时再打开,右击 DNS 服务器 → 属性 → 高级 → 勾选"启用循环"。
配置完在服务器上验证:
# 在服务器本机验证正向解析 nslookup www.jpkc.com 192.12.29.2 # 验证反向解析,应返回 www.jpkc.com nslookup 192.12.29.2 192.12.29.2 # 客户端清空 DNS 缓存后重试 ipconfig /flushdnsnslookup后面跟的第二个参数是指定 DNS 服务器地址,不写就用本机配置的 DNS。正向返回192.12.29.2、反向返回www.jpkc.com才算两块区域都通了。如果反向查不到,八成是 PTR 记录的主机名没写全限定名,改成www.jpkc.com.带尾点再试。
3.2 DHCP 作用域与租约参数
DHCP 装法:添加/删除 Windows 组件 → 网络服务 → 详细信息 → 勾选"动态主机配置协议(DHCP)"→ 确定。装完打开 DHCP 控制台,右击服务器 → 新建作用域。
作用域参数按 IP 规划表填:名称随便写"VLAN1 地址池",起始 IP192.12.29.10,结束 IP192.12.29.60,子网掩码255.255.255.192,排除地址把192.12.29.1到192.12.29.9排掉(留给网关和服务器),租约期限原文写"1 天",课设演示够用,实际部署一般给 8 小时到 1 天。
作用域选项里要配三样:路由器(网关)填192.12.29.1,DNS 服务器填192.12.29.2,DNS 域名填jpkc.com。这三项不配,客户端能拿到 IP 但解析不了域名,表现就是"能 ping 通 IP、打不开网址",这是最常见的翻车点。
# 客户端释放并重新获取地址 ipconfig /release ipconfig /renew # 查看拿到的完整配置,重点看 DHCP 服务器、DNS 服务器、默认网关三项 ipconfig /all/release先归还旧租约,/renew重新走一遍 DORA 四步交互。ipconfig /all里如果"DHCP 服务器"一栏是空的,说明客户端根本没联系上 DHCP,检查虚拟机网络模式是不是和服务器在同一虚拟网段。如果 DNS 服务器一栏为空,是作用域选项 006 没配,回 DHCP 控制台补上再让客户端 renew。
原文还提到"为不支持动态更新的 DNS 客户启用更新",这个选项在 DHCP 服务器属性 → DNS 选项卡里。课设环境客户端是 XP,支持动态更新,勾不勾都行;但如果你的 DNS 区域设成了"仅安全更新",XP 客户端注册会失败,建议区域动态更新选"非安全和安全"。
4. 装 WEB 与 FTP:IIS 站点、权限和端口的三处细节
4.1 IIS 安装与 WEB 站点创建
IIS 在 Server 2003 里叫"应用程序服务器",装法:添加/删除 Windows 组件 → 勾选"应用程序服务器"→ 详细信息 → 勾选"Internet 信息服务(IIS)"→ 确定。装完在管理工具里打开"Internet 信息服务管理器"。
新建 WEB 站点:右击"网站"→ 新建 → 网站 → 描述填"电子图书馆"→ IP 地址选192.12.29.2,端口 80,主机头留空(课设单站点不用主机头)→ 主目录路径指向你放主页的文件夹,比如C:\inetpub\library→ 权限勾"读取"和"运行脚本",需要上传功能再勾"写入"→ 完成。
站点属性里三处要调:主目录选项卡确认本地路径和权限;文档选项卡添加默认文档index.htm或default.asp,并上移到第一位;目录安全性保持默认。原文提到"脚本资源访问"和"目录浏览",课设演示阶段目录浏览可以开,方便老师看到文件列表,正式环境一般关掉。
<!-- C:\inetpub\library\index.htm 最小可演示主页 --> <html> <head><title>电子图书馆</title></head> <body> <h1>电子图书馆课程设计</h1> <p>DNS 解析:www.jpkc.com</p> <p>FTP 服务:ftp.jpkc.com</p> </body> </html>这段主页不用复杂,能证明 WEB 服务通了就行。放好文件后在服务器本机浏览器访问http://192.12.29.2,再访问http://www.jpkc.com,两个都能打开说明 IIS 绑定和 DNS 解析都正常。如果 IP 能开、域名打不开,问题在 DNS 不在 IIS,回第 3 章查 A 记录。
4.2 FTP 站点与权限设置
FTP 依赖 IIS,装 IIS 时默认带上了 FTP 服务。在 IIS 管理器里右击"FTP 站点"→ 新建 → FTP 站点 → 描述填"图书馆资料下载"→ IP 选192.12.29.2,端口 21 → 主目录指向C:\inetpub\ftp→ 权限勾"读取",需要上传再勾"写入"→ 完成。
FTP 站点属性里重点看"安全账户"选项卡,默认允许匿名连接,课设演示用匿名就行;如果要演示用户隔离,取消匿名、建本地用户再配权限。原文说"动态 IP 可选择全部未分配",单网卡环境直接绑192.12.29.2更明确,别选"全部未分配",否则多网卡时可能绑错。
# 命令行验证 FTP 登录和目录列表 ftp 192.12.29.2 # 用户名输入 anonymous,密码随便填邮箱格式 # 登录后执行 ls 或 dir 看目录Windows 自带的 ftp 客户端在 XP 和 Server 2003 上都能用,anonymous登录成功、dir能列出文件,说明 FTP 站点通了。如果连不上但 WEB 正常,先查防火墙:Server 2003 默认防火墙可能拦 21 端口,控制面板 → Windows 防火墙 → 例外 → 添加端口 21。这是原文没写但实际必踩的一步。
4.3 子网划分与 VLAN 在模拟器里的落地
原文 4.5 节的四个 VLAN 要在 Packet Tracer 里配出来,交换机上建 VLAN 并划端口:
# Packet Tracer 交换机 CLI 配置示例 enable configure terminal vlan 10 name VLAN1 vlan 20 name VLAN2 vlan 30 name VLAN3 vlan 40 name VLAN4 exit interface fastEthernet 0/1 switchport mode access switchport access vlan 10 exit interface fastEthernet 0/2 switchport mode access switchport access vlan 20 exitvlan 10到vlan 40对应四个子网,switchport access vlan把端口划进对应 VLAN。VLAN 间路由要在三层交换机或路由器上配子接口,课设如果只要求"划分四个以上子网",用单臂路由配四个子接口即可,每个子接口封装dot1Q并对应一个 VLAN ID,IP 取各网段的网关地址192.12.29.1、192.12.29.65、192.12.29.129、192.12.29.193。配完在 PC 上ping跨网段地址能通,说明 VLAN 间路由生效。
5. 避坑排查:五个装完不通报错的真实记录
5.1 现象:客户端拿到 169.254 开头的地址
原因:DHCP 没联系上,客户端自动分配了 APIPA 地址。常见于虚拟机网络模式不一致,服务器在 VMnet1、客户端在 VMnet8,或者 DHCP 服务没启动。
解决:先ipconfig /all确认 DHCP 服务器一栏是否为空,再在服务器上net start dhcpserver确认服务在跑,最后检查两台虚拟机的虚拟网络编辑器设置是否在同一网段。原文没提服务启动状态,装完组件后一定去服务管理器看一眼。
5.2 现象:域名能解析但指向错误 IP
原因:DNS 正向区域里 A 记录写的是原文的192.168.118.0,和实际服务器192.12.29.2不一致。原文 DNS 章节和子网划分章节地址本身就是矛盾的。
解决:打开 DNS 控制台,在jpkc.com区域里把 www 主机记录改成实际地址,同时更新反向区域的 PTR。改完客户端ipconfig /flushdns再测。这个坑我踩过,表面看 DNS 服务正常,实际解析结果指向一台不存在的机器。
5.3 现象:WEB 本机访问正常,客户端打不开
原因:Server 2003 防火墙拦了 80 端口,或者 IIS 站点绑定的 IP 不是客户端能到达的那个网卡地址。
解决:控制面板 → Windows 防火墙 → 例外 → 添加端口 80 和 21。再在 IIS 站点属性 → 网站选项卡确认 IP 地址选的是192.12.29.2而不是"全部未分配"以外的错误网卡。客户端先用telnet 192.12.29.2 80测端口通不通,通了再查 IIS。
5.4 现象:FTP 能登录但列不出目录
原因:FTP 主目录的 NTFS 权限没给 IIS 匿名账户读取权限,或者被动模式端口没放行。
解决:右击 FTP 主目录文件夹 → 属性 → 安全 → 添加IUSR_计算机名和IWAM_计算机名账户,给读取权限。被动模式在 IIS 6.0 的 FTP 站点属性 → 安全账户里可以关掉"允许匿名连接"以外的复杂设置,课设环境用主动模式更省事。
5.5 现象:VLAN 间 ping 不通
原因:三层设备没配子接口,或者交换机端口没划进对应 VLAN,流量全落在默认 VLAN1 里。
解决:在路由器上show ip interface brief看子接口状态,show running-config确认encapsulation dot1Q的 VLAN ID 和交换机上的 VLAN 号一致。交换机上show vlan brief确认端口归属。两边对不上就改,别在 PC 上反复改 IP,那是白费功夫。
6. 装完怎么验证跑通:一套按顺序走的验收清单
验收不能东一榔头西一棒子,按依赖顺序走:先网络层,再 DNS,再 DHCP,最后 WEB 和 FTP。我习惯在服务器上开一个记事本,每过一项打个勾,测试章节的截图也按这个顺序截,报告里逻辑清楚。
第一步,网络连通性。服务器ping 192.12.29.1通网关,工作站ping 192.12.29.2通服务器,跨 VLAN 的 PCping另一个网段网关通。这一步不过,后面全白搭。
第二步,DNS 正反向。服务器上nslookup www.jpkc.com返回192.12.29.2,nslookup 192.12.29.2返回www.jpkc.com。客户端把 DNS 指向192.12.29.2后重复一遍,结果一致才算 DNS 对客户端生效。
第三步,DHCP 租约。工作站ipconfig /release再ipconfig /renew,ipconfig /all里 IP 落在192.12.29.10到192.12.29.60之间,DHCP 服务器、DNS 服务器、默认网关三项都不为空。租约到期时间显示 1 天左右。
第四步,WEB 与 FTP。客户端浏览器开http://www.jpkc.com看到主页,命令行ftp www.jpkc.com用 anonymous 登录能dir出文件。两个都通,测试章节的 DNS、FTP、DHCP 三张展示图就齐了。
| 验收项 | 命令/操作 | 通过标准 |
|---|---|---|
| 网络连通 | ping 网关与服务器 | 全部通,无丢包 |
| DNS 正向 | nslookup www.jpkc.com | 返回 192.12.29.2 |
| DNS 反向 | nslookup 192.12.29.2 | 返回 www.jpkc.com |
| DHCP | ipconfig /all | 三项服务器地址齐全 |
| WEB | 浏览器访问域名 | 主页正常显示 |
| FTP | ftp 域名 anonymous 登录 | 能列目录 |
有个细节值得单独说:验收时把服务器和工作站都重启一遍再测。我遇到过装完当场全通、重启后 DHCP 服务没设自动启动、客户端拿不到地址的情况。服务管理器里把 DNS、DHCP、IIS Admin Service、FTP Publishing Service 四个服务的启动类型都改成"自动",重启后再走一遍上面六项,全过才算真正交付。从那以后我每次交课设前都强制走一遍"重启 + 六项验收",不再相信当场通的结果。希望帮到你。
本文还有配套的精品资源,点击获取