简介:这份资源是一份计算机网络课程设计文档,主题为电子图书馆站点设计,面向高校计算机与网络工程专业学生,用于完成课设、理解中小型园区网从需求分析到测试验收的完整流程。压缩包内仅1个doc文件,约637KB,内容以文字方案与配置说明为主,涵盖概述、需求分析、硬件设计与配置、服务软件配置与设计、小结及测试等章节。文档围绕接入Internet、100个以上站点、1000M主干网与100M到点、至少划分4个子网,以及DNS、DHCP、WEB、FTP等服务展开,并涉及网络存储架构、吞吐量与冗余度、拓扑结构选型等设计要点,还给出工作站、路由器、交换机、服务器及双绞线、光纤等硬件选择思路。目前已有941人学习,适合需要参考课设结构、梳理网络规划与配置思路的读者。
1. 从一台裸服务器到能跑 DNS、DHCP、WEB、FTP 的电子图书馆课设环境
很多人做计算机网络课设,卡住的地方不是拓扑图画不出来,而是把 Packet Tracer 里的逻辑拓扑搬到真实或虚拟环境时,服务全起不来。电子图书馆这个题目尤其典型:要求 100 个以上站点、1000M 主干、100M 到桌面、至少 4 个子网,还要同时提供 DNS、DHCP、WEB、FTP 四类服务。我见过太多人拓扑连线全对,一测 DNS 解析就超时,DHCP 拿不到地址,FTP 匿名登录被拒。这篇笔记按我自己的安装顺序来:先把服务器和工作站的角色定清楚,再装 Windows 组件,配 DNS 正反向区域,配 DHCP 作用域,配 IIS 的 WEB 和 FTP 站点,最后划 VLAN 和子网。适合正在做网络课设、需要把服务端环境从零搭起来的人,也适合已经画完拓扑但服务配不通、想找排查思路的人。
2. 环境准备:服务器与工作站的角色划分和系统选择
2.1 硬件角色先定死,别混着装
电子图书馆课设里,硬件清单通常包含中心交换机、接入交换机、路由器、服务器和工作站。我一般先把角色固定下来:曙光天阔 I200A 这类服务器只跑 DNS、DHCP、WEB、FTP 四类服务,不装多余软件;华硕 AP120-E1 工作站作为客户端,用来验证解析、拿地址、访问网页和传文件。中心交换机用 CISCO WS-C2960-48TC-L,接入交换机用华为 Quidway S2008TP-EA,路由器用艾泰 HiPER 841,这些设备在 Packet Tracer 里都有对应型号,物理环境里按同样角色接就行。
服务器操作系统选 Windows 2000 或 Windows Server 2003 都行,原文里服务器支持 32 位系统,工作站跑 Windows XP Professional SP2。我建议服务器和工作站不要用同一台机器兼做,因为 DHCP 服务器如果自己还当客户端,租约和地址池容易乱。工作站至少准备两台,一台用来测 DNS 解析,一台用来测 DHCP 自动获取,这样排查时能区分是服务端问题还是客户端配置问题。
提示:如果只在 Packet Tracer 里做,服务器选 Server-PT,工作站选 PC-PT,不要用 Laptop-PT 代替,网卡模块和接口数量不一样。
2.2 网络参数规划表先写出来再动手
动手配之前,先把 IP 地址分配表写清楚。原文里 VLAN 划分是四个子网,每个子网 62 台主机左右,子网掩码 255.255.255.192。我一般会按下面这个格式先列出来,配的时候直接抄,不用临时算。
| 区域 | 主机数 | IP 地址范围 | 子网掩码 | 网关 |
|---|---|---|---|---|
| VLAN1 | 63 | 192.12.29.1-192.12.29.63 | 255.255.255.192 | 192.12.29.1 |
| VLAN2 | 63 | 192.12.29.65-192.12.29.127 | 255.255.255.192 | 192.12.29.65 |
| VLAN3 | 63 | 192.12.29.129-192.12.29.191 | 255.255.255.192 | 192.12.29.129 |
| VLAN4 | 62 | 192.12.29.193-192.12.29.254 | 255.255.255.192 | 192.12.29.193 |
服务器本身建议放在 VLAN1 里,用固定 IP,比如 192.12.29.2。DHCP 地址池从 192.12.29.10 开始分配,避开服务器和网关地址。DNS 服务器地址就填服务器自己的 IP。这样后面配 DHCP 作用域时,排除范围直接写 192.12.29.1 到 192.12.29.9,不用再翻表。
2.3 装系统时容易忽略的两个设置
工作站装 Windows XP Professional SP2 时,网络组件默认只装 TCP/IP 和 Microsoft 网络客户端。我一般会手动加装 QoS 数据包计划程序和 Microsoft 网络的文件和打印机共享,前者不影响课设功能但能减少后面排查时的变量,后者在测 FTP 和共享目录时有用。服务器装 Windows 2000 或 2003 时,安装过程中不要选“典型安装”,选“自定义安装”,把网络服务组件留到后面手动加,这样能避免 IIS 和 DNS 组件版本冲突。
装完系统第一件事是改计算机名。服务器改成 LIB-SRV,工作站按编号改成 LIB-PC01、LIB-PC02。计算机名不要用中文,不要带空格,否则后面 DNS 动态更新和 DHCP 客户端识别都会出问题。改完重启,再进网络属性里把 TCP/IP 参数按规划表填好。服务器填固定 IP,工作站先留自动获取,等 DHCP 配好后再验证。
3. 服务组件安装:DNS、DHCP、IIS 的添加顺序和依赖关系
3.1 先装网络服务组件,再装 IIS
Windows 里 DNS、DHCP、IIS 都归在“网络服务”和“应用程序服务器”下面。我习惯的顺序是:先加 DNS 和 DHCP,再加 IIS。原因是 IIS 安装时会检查 DNS 客户端解析是否正常,如果 DNS 还没配好,IIS 装完可能默认站点启动不了。具体操作是打开控制面板,进“添加/删除程序”,选“添加/删除 Windows 组件”,在列表里勾“网络服务”,点“详细信息”,把“域名服务系统(DNS)”和“动态主机配置协议(DHCP)”都勾上,确定后按提示插入系统盘或指定安装源路径。
装完后在管理工具里应该能看到 DNS 和 DHCP 两个控制台。如果只看到一个,说明组件没装全,回组件列表里重新勾。IIS 的安装在同一个地方,勾“应用程序服务器”,点“详细信息”,把“Internet 信息服务(IIS)”勾上,子组件里确保“万维网服务”和“文件传输协议(FTP)服务”都选中。FTP 服务默认不勾,很多人装完 IIS 发现没有 FTP 站点,就是这里漏了。
# 检查 DNS、DHCP、IIS 相关服务是否已注册 # 在命令提示符里执行,看对应服务是否存在 sc query dns sc query dhcpserver sc query w3svc sc query msftpsvc这几条命令分别查 DNS 服务、DHCP 服务、WEB 服务和 FTP 服务的状态。如果返回“指定的服务未安装”,说明组件没装成功,需要回组件安装界面重新勾选。如果返回“STOPPED”,说明装了但没启动,手动启动即可。我一般会在装完组件后先跑一遍这四条,确认四个服务都注册了再往下配。
3.2 DNS 安装后的初始检查
DNS 装完后,控制台里默认只有“正向搜索区域”和“反向搜索区域”两个节点,没有任何区域。这时候不要急着建区域,先右键 DNS 服务器名,选“属性”,在“接口”选项卡里确认“侦听”设置是“所有 IP 地址”还是指定了服务器 IP。如果服务器有多块网卡,建议选“只侦听下列 IP 地址”,把服务器内网 IP 填进去,避免 DNS 响应从外网卡出去。
然后在“转发器”选项卡里,如果课设环境不需要上外网,转发器留空;如果需要解析外部域名,填一个可用的上游 DNS。原文里没有提转发器配置,但实际做课设时如果工作站要访问外部网站,这一步不能省。我一般会先不配转发器,等内网解析全通了再加,这样排查时能分清是内网区域问题还是转发问题。
3.3 DHCP 安装后的授权问题
DHCP 装完后,在 DHCP 控制台里右键服务器名,如果菜单里“授权”是灰色的,说明当前登录账户权限不够,用管理员账户登录再操作。授权这步在域环境里必须做,在工作组环境里可以跳过,但跳过之后 DHCP 服务可能不会自动启动。我一般会在工作组环境里手动启动 DHCP 服务,然后在服务管理器里把启动类型改成“自动”。
# 手动启动 DHCP 服务并设为自动 net start dhcpserver sc config dhcpserver start= auto第一条命令启动 DHCP 服务,第二条把启动类型改成自动。注意start= auto等号后面有空格,这是sc命令的固定格式,写错会报参数错误。如果启动时报“找不到网络路径”,通常是服务器没有固定 IP 或者网卡被禁用,先检查 TCP/IP 设置。
4. DNS 配置:正反向区域、主机记录和辅助区域复制
4.1 创建正向解析区域和主机记录
打开 DNS 控制台,右键“正向搜索区域”,选“新建区域”,类型选“标准主要区域”,区域名填jpkc.com,文件名默认jpkc.com.dns,点完成。然后在jpkc.com上右键,选“新建主机”,名称填www,IP 地址填服务器 IP,比如192.12.29.2,勾“创建相关的指针(PTR)记录”,点“添加主机”。再建一条ftp主机,IP 同样指向服务器。这样www.jpkc.com和ftp.jpkc.com都能解析到服务器。
# 在客户端验证 DNS 解析 nslookup www.jpkc.com nslookup ftp.jpkc.com这两条命令在客户端命令提示符里执行。如果返回服务器 IP,说明正向解析通了。如果返回“找不到”,先检查客户端 DNS 服务器地址是否填了服务器 IP,再检查 DNS 区域里主机记录是否建对。我遇到过主机记录建了但客户端解析不到的情况,最后发现是客户端 DNS 缓存没刷新,执行ipconfig /flushdns后正常。
4.2 创建反向解析区域和指针记录
反向区域用来把 IP 反查成域名。右键“反向搜索区域”,选“新建区域”,类型选“标准主要区域”,网络 ID 填192.12.29,文件名默认29.12.192.in-addr.arpa.dns,点完成。然后在反向区域上右键,选“新建指针”,主机 IP 号填2,主机名填www.jpkc.com,点确定。再建一条指针,主机 IP 号填2,主机名填ftp.jpkc.com。
反向解析在课设里经常被忽略,但测试时如果只测正向,答辩时老师一问反查就露馅。我一般会把服务器 IP 对应的正反记录都建全,WEB 和 FTP 各一条,这样nslookup 192.12.29.2能返回两个域名,说明正反解析都正常。
4.3 配置辅助区域实现区域复制
如果课设要求两台 DNS 服务器做冗余,第二台 DNS 上要建辅助区域。在第二台服务器上打开 DNS 控制台,右键“正向搜索区域”,选“新建区域”,类型选“标准辅助区域”,区域名填jpkc.com,然后填主 DNS 服务器的 IP 地址,点完成。建完后右键该区域,选“从主服务器传输”,区域数据就会同步过来。
主服务器上要允许区域复制。右键jpkc.com区域,选“属性”,进“区域复制”选项卡,勾“允许区域复制”,选“只有在名称服务器选项卡中列出的服务器”或“到所有服务器”。课设环境里我一般选“到所有服务器”,省去配名称服务器的步骤。如果同步失败,先检查主服务器区域复制权限,再检查两台服务器之间网络是否通,最后看主服务器上是否把辅助服务器的 IP 加进了名称服务器列表。
4.4 启用循环复用和清除缓存
右键 DNS 服务器名,选“属性”,进“高级”选项卡,勾“启用循环”和“启用 netmask 排序”,确定。循环复用让 DNS 在多个相同主机记录之间轮询,课设里如果一台服务器配了多个 IP,这个功能能让解析结果轮换。清除缓存的操作是右键 DNS 服务器名,选“清除缓存”,或者在“查看”菜单里选“高级”,然后右键“缓存的查找”选“清除缓存”。
客户端清 DNS 缓存的命令是ipconfig /flushdns。我一般在改完 DNS 记录后,先在服务器上清缓存,再到客户端清缓存,然后重新解析。两步都做,能避免大部分“记录改了但解析还是旧 IP”的问题。
5. DHCP 与 IIS 配置:作用域、WEB 站点和 FTP 站点
5.1 创建 DHCP 作用域并配置选项
打开 DHCP 控制台,右键服务器名,选“新建作用域”,名称填Library-Scope,说明随便写。IP 地址范围填192.12.29.10到192.12.29.254,子网掩码255.255.255.192。排除范围填192.12.29.1到192.12.29.9,把网关和服务器地址排除掉。租约期限设 1 天,课设环境里够用。
配置 DHCP 选项时,网关填192.12.29.1,DNS 服务器填192.12.29.2,域名填jpkc.com。如果课设要求工作站能解析外部域名,DNS 服务器可以填两个,一个内网一个外网。配完后在 DHCP 控制台里右键作用域,选“激活”,作用域前面会出现绿色箭头,表示已启用。
# 在客户端释放并重新获取 IP ipconfig /release ipconfig /renew ipconfig /all这三条命令依次执行。第一条释放当前 IP,第二条重新获取,第三条查看获取结果。如果ipconfig /all里看到的 IP 在作用域范围内,DNS 服务器指向正确,说明 DHCP 配置成功。如果获取到169.254.x.x,说明 DHCP 没响应,检查服务器 DHCP 服务是否启动、作用域是否激活、客户端和服务器之间网络是否通。
5.2 新建 WEB 站点并设置主目录权限
打开 IIS 控制台,右键“网站”,选“新建”->“网站”,描述填Library-Web,IP 地址选服务器 IP,端口默认 80,主机头留空。主目录路径指向网页文件所在文件夹,比如C:\Inetpub\LibraryWeb。权限勾“读取”和“运行脚本”,如果课设要求上传功能,再勾“写入”。完成向导后,右键新建的站点,选“属性”,进“文档”选项卡,添加index.htm和default.htm作为默认文档。
<!-- 一个最简单的电子图书馆首页示例 --> <html> <head> <title>电子图书馆</title> </head> <body> <h1>欢迎访问电子图书馆</h1> <p>本站提供图书检索、电子资源下载和在线阅览服务。</p> <p><a href="ftp://ftp.jpkc.com">进入 FTP 资源库</a></p> </body> </html>这段 HTML 保存为index.htm,放在 WEB 站点主目录下。第一行是文档类型声明,<h1>是页面主标题,<p>是段落,<a>是链接。链接地址写ftp://ftp.jpkc.com,这样从网页上能直接点进 FTP。课设里网页不用太复杂,能展示标题、说明和 FTP 入口就行,重点是服务能通。
5.3 建立 FTP 站点并设置访问权限
IIS 里右键“FTP 站点”,选“新建”->“FTP 站点”,描述填Library-FTP,IP 地址选服务器 IP,端口默认 21。主目录路径指向 FTP 共享文件夹,比如C:\Inetpub\LibraryFTP。权限勾“读取”,如果允许上传再勾“写入”。完成向导后,右键 FTP 站点,选“属性”,进“安全账户”选项卡,课设环境里可以勾“允许匿名连接”,或者建一个本地用户专门用于 FTP 登录。
# 在客户端测试 FTP 连接 ftp 192.12.29.2 # 输入用户名 anonymous,密码任意邮箱格式 # 登录后执行 ls 查看文件列表第一条命令发起 FTP 连接,如果匿名登录开启,用户名输anonymous,密码输任意邮箱格式即可。登录后ls能列出文件,说明 FTP 服务正常。如果连接被拒,先检查 FTP 服务是否启动,再检查站点是否绑定正确 IP 和端口,最后看防火墙是否拦了 21 端口。课设环境里我一般会临时关掉防火墙测试,通了之后再按需加规则。
5.4 子网划分和 VLAN 配置的对应关系
原文里四个 VLAN 对应四个子网,每个子网掩码255.255.255.192。在交换机上配 VLAN 时,VLAN1 对应192.12.29.0/26,VLAN2 对应192.12.29.64/26,VLAN3 对应192.12.29.128/26,VLAN4 对应192.12.29.192/26。网关地址分别是每个子网的第一个可用 IP。DHCP 作用域如果只建一个,地址池要覆盖四个子网,但这样跨 VLAN 分配地址需要 DHCP 中继。课设里更简单的做法是每个 VLAN 建一个作用域,或者只在一个 VLAN 里做 DHCP,其他 VLAN 用静态 IP。
我一般会在核心交换机上配 VLAN 接口地址,作为各 VLAN 的网关。接入交换机上把端口划到对应 VLAN,上联口配 Trunk。路由器上配单臂路由或者静态路由,让四个子网互通。这部分在 Packet Tracer 里做比较直观,物理环境里需要交换机支持 VLAN 和 Trunk。
6. 避坑与排查:DNS 解析失败、DHCP 拿不到地址、FTP 登录被拒
6.1 DNS 解析超时或返回错误 IP
现象:客户端nslookup www.jpkc.com超时,或者返回一个不是服务器 IP 的地址。原因通常是客户端 DNS 服务器地址没填对,或者 DNS 区域里主机记录 IP 写错,或者 DNS 服务没启动。解决:先在服务器上nslookup www.jpkc.com 127.0.0.1,如果本机解析正常,说明 DNS 服务本身没问题,问题在客户端到服务器的网络或客户端 DNS 设置。检查客户端ipconfig /all里的 DNS 服务器地址,确保是服务器 IP。如果本机解析也不对,检查区域里主机记录的 IP 是否写成了192.168.118.0这类原文里出现过的旧地址,改成实际服务器 IP。
6.2 DHCP 客户端获取到 169.254 地址
现象:工作站ipconfig /all显示 IP 是169.254.x.x,子网掩码255.255.0.0。原因:DHCP 服务器没响应,或者作用域没激活,或者客户端和服务器不在同一子网且没有中继。解决:先确认 DHCP 服务已启动,作用域已激活。然后在服务器上查看 DHCP 控制台里的“地址租约”,看有没有客户端的租约记录。如果没有,说明请求没到服务器,检查网络连通性。如果服务器和客户端跨 VLAN,需要在路由器或三层交换机上配 DHCP 中继,指向服务器 IP。
6.3 FTP 匿名登录被拒
现象:ftp 192.12.29.2后输入anonymous和任意密码,返回530 User cannot log in。原因:IIS 里 FTP 站点没允许匿名连接,或者匿名用户没有访问主目录的权限。解决:右键 FTP 站点,进“安全账户”,勾“允许匿名连接”,用户名填IUSR_服务器名,密码留空或填系统自动生成的。然后检查主目录的 NTFS 权限,确保IUSR_服务器名有读取权限。如果还不行,在“主目录”选项卡里确认路径正确,并且勾了“读取”。
6.4 WEB 站点启动后访问显示 403 禁止
现象:浏览器访问http://www.jpkc.com显示 403 禁止访问。原因:默认文档没配,或者主目录权限不够,或者站点绑定的 IP 和端口不对。解决:右键站点进“文档”,添加index.htm并移到最上面。进“主目录”,确认“读取”已勾。进“网站”选项卡,确认 IP 地址是“全部未分配”或服务器 IP,端口 80。如果还不行,检查网页文件是否真的在指定目录下,文件名大小写是否匹配。
6.5 区域复制失败或辅助区域不更新
现象:辅助 DNS 服务器上区域状态显示“过期”或“失败”。原因:主服务器不允许区域复制,或者辅助服务器填的主服务器 IP 不对,或者两台服务器之间网络不通。解决:主服务器上右键区域进“区域复制”,勾“允许区域复制”,选“到所有服务器”。辅助服务器上右键区域选“从主服务器传输”。如果还不行,在主服务器上把辅助服务器 IP 加进“名称服务器”列表。网络层面用ping确认两台服务器互通。
7. 装完怎么验证:从客户端走一遍完整服务链路
验证这套环境,我一般按“解析 -> 拿地址 -> 访问网页 -> 传文件”的顺序走一遍,每一步都留下可检查的输出。先在客户端执行ipconfig /all,确认 IP 在 DHCP 作用域内、DNS 指向服务器、网关正确。然后nslookup www.jpkc.com和nslookup ftp.jpkc.com,确认正向解析返回服务器 IP。再nslookup 192.12.29.2,确认反向解析返回域名。这四步全过,说明 DNS 和 DHCP 都正常。
接着打开浏览器访问http://www.jpkc.com,能看到电子图书馆首页,说明 WEB 站点正常。再在地址栏输ftp://ftp.jpkc.com,能弹出登录框或直接列出文件,说明 FTP 站点正常。如果浏览器访问不了但nslookup正常,问题在 IIS 站点配置;如果nslookup就不通,问题在 DNS 或网络层。我习惯在每台工作站上都跑一遍这个流程,因为课设答辩时老师可能随机抽一台机器测。
# 完整验证脚本,在客户端命令提示符里依次执行 ipconfig /all nslookup www.jpkc.com nslookup ftp.jpkc.com nslookup 192.12.29.2 ping 192.12.29.2这五条命令覆盖了地址获取、正向解析、反向解析和网络连通性。ping用来确认客户端到服务器链路通,如果ping不通但nslookup通,说明 ICMP 被拦了但 TCP 正常,不影响服务。如果ping通但nslookup超时,检查 DNS 服务是否启动、防火墙是否拦了 53 端口。
最后一步是跨 VLAN 验证。从 VLAN2 的工作站访问 VLAN1 的服务器,确认路由和网关配置正确。如果跨 VLAN 不通,先tracert 192.12.29.2看在哪一跳断,然后检查交换机 Trunk 口和路由器接口配置。我一般会在每个 VLAN 里留一台工作站做测试点,答辩前全部跑一遍,把输出截图存好。
从那以后我每次配完 DNS 和 DHCP,都强制走一遍ipconfig /release、ipconfig /renew、nslookup正反查、浏览器访问 WEB、FTP 登录这五步,少一步都不算完。希望帮到你。
本文还有配套的精品资源,点击获取