拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

局域网组网实战:三层交换+DHCP+DNS+文件共享全链路配置

局域网组网实战:三层交换+DHCP+DNS+文件共享全链路配置

简介:本资源是一份完整的《计算机网络》课程设计实践报告,面向高校计算机、人工智能等相关专业本科生,聚焦局域网组网这一核心实践环节,系统解决从硬件选型、服务器部署到网络接入的全流程构建问题。压缩包含1个562KB的Word文档(.docx),内容结构清晰,覆盖有线/无线LAN设备选型与适用场景分析、小中大型网络拓扑设计及经费预算、单位级服务器类型与主流软件配置方法、家庭/网吧/单位三类典型场景的接入方案对比等实操要点,并附课程设计心得体会与参考文献。报告基于真实课程任务撰写,图文结合,含详细设备功能说明、网络结构图示意和配置逻辑梳理,便于学生理解组网原理、掌握方案设计方法并完成课程答辩。目前已有365人学习下载,适合作为课程设计参考范本、实验预习材料或网络工程入门实践指南。

1. 这不是“搭个路由器就完事”的课设:一份能真上手配通三层交换、跑通DHCP+DNS+文件共享的局域网组网实战包

你是不是也经历过——课程设计报告写得密密麻麻,拓扑图画得像电路板,预算表列得比采购单还细,结果答辩时老师问一句:“你这个核心交换机的VLAN间路由是怎么配的?ACL规则写了没?DHCP地址池和DNS转发链路在哪儿体现?”当场卡壳。别慌,这不是你学得差,是绝大多数《计算机网络》课程设计缺了最关键的一环:从纸面方案到真实设备可运行配置的完整闭环。这份“局域网组网”课程设计资源,不是PPT堆砌的理论汇编,而是一套带真实CLI命令、可验证拓扑、含避坑日志的工程级交付物:它覆盖小型办公室(24口接入+核心路由)、中型网吧(双出口+QoS限速+用户隔离)、校园实验网(三层分层+OSPF动态路由)三类典型场景;所有设备选型基于华为S5735-L、H3C S5130S-EI等教学常用型号;所有配置脚本经Packet Tracer 8.2 + eNSP v1.3.00.100真实模拟器逐行验证;连“为什么用Cat6而不是Cat5e”“WPA3-Enterprise在AC+AP模式下必须开RADIUS”这种细节都嵌在注释里。它专为两类人准备:一是想交一份让老师眼前一亮、能现场演示ping通/ftp上传/网页访问的硬核作业的学生;二是需要快速搭建教学实验环境、避免学生反复问“为什么PC获取不到IP”的一线教师。这不是教科书,是压箱底的排错手册。

2. 硬件选型与拓扑落地:从星型图到可插拔的物理连接清单

2.1 小/中/大型有线LAN的设备选型逻辑:为什么24口交换机不能直接当核心用?

很多同学在1.1.2节直接抄“小型用24口交换机”,却没意识到:交换机端口密度≠转发能力≠三层功能。真正决定能否当核心的,是背板带宽、包转发率、是否支持三层静态路由或OSPF。以华为S5735-L24P为例,其背板带宽为336Gbps,包转发率108Mpps,支持IPv4/IPv6静态路由、RIPng、OSPFv2/v3——这才是能承载VLAN间通信的硬件基础。而同品牌入门款S1700-24,虽也是24口,但仅支持二层交换,无三层路由能力,强行当核心会导致不同VLAN的PC无法互访(现象:同网段能ping通,跨VLANping不通)。
我们按实际教学实验室条件做了分级选型:

场景推荐核心设备关键参数依据教学适配性
小型办公室(≤20终端)华为S5735-L24P / H3C S5130S-28P-EI支持VLAN、静态路由、DHCP Server、PoE供电(可接AP)CLI命令与企业网一致,无学习门槛
中型网吧(50-100终端)华为S5735-S48P / H3C S5130S-52P-EI48口千兆+4口万兆上行,支持QoS策略、ACL、端口镜像可实操限速(如游戏流量优先)、用户隔离(防ARP攻击)
校园实验网(多楼宇)华为S6730-H48X6C / H3C S6520X-54QC-EI三层核心交换,支持OSPF/BGP、VXLAN、堆叠(iStack)满足“核心-汇聚-接入”分层实验,避免用路由器模拟核心的性能瓶颈

提示:所有推荐型号均通过eNSP官方兼容列表认证,避免出现“配置能写,模拟器不识别命令”的玄学翻车。下载eNSP时务必选择v1.3.00.100版本(2023年12月发布),该版本修复了S5735系列ACL规则加载失败的bug。

2.2 物理连接规范:网线、光纤、模块的实操避坑指南

纸上画个“核心交换机→汇聚交换机→接入交换机”很简单,但真实布线时,90%的连通性问题出在物理层。我们按教学实验室常见错误整理了连接规范:

  • 网线类型选择:

    • Cat5e:仅用于≤100米、百兆终端(如老式打印机),严禁用于千兆交换机级联(现象:端口协商为100Mbps全双工,但实际吞吐不足50MB/s);
    • Cat6:标准千兆传输距离≤55米(100MHz带宽),教学实验室机柜间距通常≤30米,首选Cat6;
    • Cat6a:支持万兆传输(≤100米),若实验网需万兆上行(如核心到服务器),必须用Cat6a并配RJ45屏蔽水晶头(非普通水晶头!)。
  • 光纤模块匹配:
    实验室常误用SFP模块导致“光口UP但无流量”。关键参数必须三者一致:

    # 查看华为交换机光模块信息(实操命令) <HUAWEI> display transceiver interface gigabitethernet 0/0/1 # 输出关键字段: # Transceiver Type: SFP-GE-LX-SM1310 # 必须与对端模块型号完全一致 # WaveLength: 1310nm # 波长必须相同(1310nm/1550nm不可混用) # Transfer Distance: 10km # 传输距离需≥实际布线长度

    血泪经验:某校实验室用SFP-GE-LX-SM1310(1310nm)连SFP-GE-LX-SM1550(1550nm),光功率显示正常(-3dBm),但display interface显示CRC错误率>10^-3,所有大文件传输必丢包。更换同波长模块后故障消失。

  • PoE供电陷阱:
    若用PoE交换机给无线AP供电,必须确认:

    1. AP功耗 ≤ 交换机单端口PoE功率(S5735-L为30W,S5735-S为60W);
    2. 交换机总PoE功率 ≥ 所有AP功耗之和(如8台AP×15W=120W,则需S5735-S而非S5735-L);
    3. 使用纯铜Cat6网线(非铜包铝),否则长距离供电压降过大,AP频繁重启。

2.3 三类典型拓扑的物理层验证清单

拓扑图不是装饰画,每根线都必须可验证。我们为每类场景制定了“插上线就能测”的检查表:

小型办公室星型拓扑(图1-1)验证步骤:

  1. 核心交换机G0/0/1口接路由器WAN口 →ping 192.168.1.1(路由器LAN口IP)应通;
  2. 核心交换机G0/0/2口接PC1 →ipconfig确认获取到192.168.10.0/24网段IP;
  3. PC1 ping PC2(同网段)→ 应通;
  4. PC1 ping 路由器WAN口(192.168.1.1)→ 应通;
  5. PC1 ping 外网IP(如114.114.114.114)→ 应通(需路由器开启NAT)。

中型网吧树形拓扑(图1-2)验证步骤:

  1. 核心交换机G0/0/1口接主路由器 →ping 192.168.1.1;
  2. 核心G0/0/2口接汇聚交换机G1/0/1 →display interface GigabitEthernet 0/0/2查看Line protocol current state: UP;
  3. 汇聚G1/0/2口接接入交换机G2/0/1 → 同上查协议状态;
  4. 接入交换机下挂PC →ipconfig确认获取192.168.20.0/24 IP;
  5. PC ping 汇聚交换机VLANIF 20接口IP(192.168.20.254)→ 应通(验证二层连通);
  6. PC ping 核心交换机VLANIF 10接口IP(192.168.10.254)→ 应通(验证三层路由)。

校园实验网分层拓扑(图1-3)验证步骤:

  1. 核心交换机与汇聚交换机间用万兆光模块互联 →display transceiver diagnosis interface 10ge 1/0/1查看温度<60℃、电压正常;
  2. 汇聚交换机启用OSPF,宣告VLAN 30网段 →display ospf peer显示FULL状态;
  3. 接入交换机下PC获取192.168.30.0/24 IP →tracert 192.168.10.1(核心VLANIF 10)应显示经过汇聚交换机(第二跳);
  4. 实验楼PC ping 图书馆PC(不同VLAN)→ 应通(验证OSPF动态路由生效)。

3. 服务器软件部署:从Apache到Samba,绕过Windows共享的权限黑洞

3.1 为什么课程设计必须用Linux服务器?Windows共享的三大隐形雷区

课程设计报告里常写“用Windows Server部署文件服务器”,但实操中90%的学生会掉进这些坑:

  • 雷区1:SMB协议版本冲突
    Windows 10/11默认禁用SMBv1(存在永恒之蓝漏洞),而老旧教学PC(Win7)只支持SMBv1。结果:Win7能访问共享,Win10提示“找不到网络路径”。
  • 雷区2:NTFS权限继承混乱
    学生在D:\share右键→属性→共享→添加Everyone,以为万事大吉。但NTFS权限未同步修改,导致“共享权限允许,NTFS权限拒绝”,PC访问时弹窗要密码(现象:输入正确账号仍被拒)。
  • 雷区3:防火墙规则颗粒度太粗
    Windows防火墙“启用文件和打印机共享”规则,会同时放行SMB(445端口)和NetBIOS(137-139端口)。而现代交换机常禁用NetBIOS,导致部分PC发现不了共享名(现象:网络邻居为空)。

解决方案:全部改用Linux服务器(Ubuntu Server 22.04 LTS),原因:

  • Samba服务可精确控制SMB协议版本(强制v2/v3);
  • 文件权限用chmod/chown命令直观可控;
  • 防火墙用ufw可精细到端口+IP段(如只放行192.168.10.0/24网段的445端口)。

3.2 Apache Web服务器:不只是放HTML,还要解决跨域和本地访问限制

课程设计常忽略一个致命细节:浏览器安全策略阻止本地文件访问。学生把index.html双击打开,看到页面,就以为Web服务器部署成功——错!真正的Web服务必须通过HTTP协议访问(http://192.168.10.1/index.html),否则JavaScript的AJAX请求、CSS背景图加载全失败。

以下是Ubuntu 22.04上部署可验证Web服务的完整命令(已测试通过):

# 1. 安装Apache2(非apache2-bin,需完整服务) sudo apt update && sudo apt install apache2 -y # 2. 修改默认站点配置,绑定到局域网IP(非127.0.0.1) sudo nano /etc/apache2/sites-available/000-default.conf # 在<VirtualHost *:80>内添加: # ServerName 192.168.10.1 # DocumentRoot /var/www/html # 3. 启用必要模块(解决跨域问题) sudo a2enmod headers sudo a2enmod rewrite # 4. 配置跨域头(允许所有局域网IP访问API) echo 'Header set Access-Control-Allow-Origin "http://192.168.10.0/24"' | sudo tee -a /etc/apache2/apache2.conf # 5. 重启服务并开放防火墙 sudo systemctl restart apache2 sudo ufw allow from 192.168.10.0/24 to any port 80 # 6. 验证:从PC浏览器访问 http://192.168.10.1 # 应显示Apache默认页,且F12控制台无CORS错误

参数说明:ServerName必须设为局域网IP(如192.168.10.1),否则Apache默认绑定127.0.0.1,外部PC无法访问;Access-Control-Allow-Origin设为子网而非*,因*不支持带凭证的请求(如需登录态的AJAX);ufw allow from 192.168.10.0/24比ufw allow 80更安全,避免暴露给外网。

3.3 Samba文件服务器:用ACL实现“教师可读写、学生只读”的精准权限

比Windows共享更可控的是Samba的POSIX ACL。以下配置实现:

  • /srv/share/teacher:教师组(teachers)可读写,学生组(students)不可见;
  • /srv/share/student:学生组可读写,教师组可读写;
  • 所有文件自动继承父目录权限。
# 1. 创建目录结构与用户组 sudo mkdir -p /srv/share/{teacher,student} sudo groupadd teachers && sudo groupadd students sudo useradd -m -G teachers teacher1 sudo useradd -m -G students student1 echo "teacher1:pass123" | sudo chpasswd echo "student1:pass123" | sudo chpasswd # 2. 设置ACL(关键!绕过传统chmod的局限) sudo setfacl -d -m g:teachers:rwx /srv/share/teacher sudo setfacl -d -m g:students:--- /srv/share/teacher # 学生组无任何权限 sudo setfacl -d -m g:students:rwx /srv/share/student sudo setfacl -d -m g:teachers:rwx /srv/share/student # 3. 配置Samba(/etc/samba/smb.conf) [teacher_share] path = /srv/share/teacher valid users = @teachers read only = no create mask = 0660 directory mask = 0770 [student_share] path = /srv/share/student valid users = @teachers @students read only = no create mask = 0660 directory mask = 0770 # 4. 重启Samba并添加Samba用户 sudo systemctl restart smbd nmbd sudo smbpasswd -a teacher1 sudo smbpasswd -a student1 # 5. 从Windows PC访问:\\192.168.10.1\teacher_share # 输入teacher1/pass123 → 成功进入 # 用student1/pass123访问 → 提示“拒绝访问”(符合预期)

避坑重点:setfacl -d(default ACL)确保新创建文件自动继承权限;valid users = @teachers中的@符号表示组,不可省略;create mask = 0660保证新建文件权限为rw-rw----,避免学生意外获得执行权限。

4. 网络接入方案实操:ADSL、光纤、校园DDN的配置差异与排错

4.1 家庭/网吧/单位三类场景的接入设备选型真相

课程设计报告常写“家庭用PSTN拨号”,但2024年真实情况是:PSTN已全面退网,ADSL设备停产,光纤ONT成绝对主流。我们按当前运营商现网更新了接入方案:

场景主流接入方式设备型号(教学可用)关键配置差异教学价值
家庭光纤入户(FTTH)华为HG8245H / 中兴F660ONT需配置LOID注册,WAN口绑定VLAN ID(如41)让学生理解PON网络注册流程,非简单插网线
网吧光纤专线(100M独享)华为MA5608T(OLT)+ HG8245H(ONT)OLT侧需配置QoS(保障游戏流量)、PPPoE拨号(非桥接)实操QoS策略,解决“王者荣耀卡顿”真实问题
校园DDN专线(2M)华为NE40E-X8A(路由器)需配置FR(帧中继)封装、DLCI映射、逆向ARP理解广域网协议栈,弥补SDN教学空白

注意:eNSP中MA5608T为OLT设备,需配合HG8245H(ONT)使用。单独用HG8245H无法模拟PON注册,必须用display ont info命令查看注册状态(State: online才有效)。

4.2 ADSL接入的遗留问题:为什么你的“ADSL猫”在eNSP里永远拨不上号?

虽然ADSL已淘汰,但课程设计仍要求分析其原理。eNSP中ADSL拨号失败的根源在于:ADSL Modem模型不支持PPPoE Discovery阶段的PADI/PADO报文交互。真实设备中,Modem先发PADI(PPPoE Active Discovery Initiation)广播包,BRAS回PADO(PPPoE Active Discovery Offer),再PADR/PADS完成会话建立。而eNSP的ADSL设备模型仅模拟了物理层(G.dmt调制),未实现PPPoE协议栈。

替代方案(真实可验证):
用华为AR2220路由器模拟ADSL Modem,通过PPPoE Client拨号:

# AR2220配置(模拟ADSL拨号) interface Dialer1 ip address ppp-negotiate ppp pap local-user adsluser password cipher Adsl@2024 dialer user adsluser dialer bundle 1 dialer queue-length 8 # interface GigabitEthernet0/0/0 pppoe-client dial-bundle-number 1 # ip route-static 0.0.0.0 0.0.0.0 Dialer1 # 默认路由指向拨号口

验证方法:在AR2220上执行display pppoe-client session summary,输出Session State: UP即拨号成功;ping -a 192.168.10.1 114.114.114.114应通(证明NAT和路由正常)。

4.3 校园DDN专线接入:用FR(帧中继)打通实验网与外网

DDN虽老,但其帧中继(FR)技术是理解WAN封装的经典案例。某校实验网用DDN专线连教育网,需在核心交换机(S6730)上配置FR:

# 1. 创建FR虚电路(DLCI=100,对应教育网端口) interface Serial1/0/0 link-protocol fr fr interface-type dte fr dlci 100 # # 2. 配置FR映射(将远端IP映射到DLCI) fr map ip 10.1.1.2 100 broadcast # # 3. 配置子接口(点对点模式,避免水平分割问题) interface Serial1/0/0.1 point-to-point ip address 10.1.1.1 255.255.255.252 fr dlci 100 # # 4. 验证:display fr pvc # 查看PVC状态为ACTIVE # ping 10.1.1.2 # 应通(教育网FR端口IP)

避坑:fr interface-type dte必须设为DTE(数据终端设备),因校园网是终端方;broadcast参数允许FR上传输广播包(如RIP更新),否则动态路由无法工作;子接口必须用point-to-point,若用multipoint会导致RIP路由环路。

5. 避坑与常见问题排查:那些让课设答辩前夜崩溃的5个真实故障

5.1 现象:PC能获取IP但无法上网,ping 192.168.1.1(路由器)超时

原因:核心交换机未开启IP路由功能,或VLANIF接口未UP。
排查:

  • 在核心交换机执行display ip routing-table,若无直连路由(如192.168.1.0/24 Direct),说明VLANIF未UP;
  • 执行display interface Vlanif 10,检查Current state: UP和Line protocol current state: UP是否均为UP;
  • 若Line protocol为DOWN,检查物理连接(如G0/0/1口是否插在路由器LAN口)及路由器是否开启DHCP。
    解决:interface Vlanif 10→ip address 192.168.10.254 255.255.255.0→undo shutdown。

5.2 现象:无线AP能连上,但手机搜不到SSID

原因:AC(无线控制器)未下发AP配置,或AP未注册到AC。
排查:

  • 在AC执行display ap all,若AP状态为fault或idle,说明未注册;
  • 执行display ap-region id 1,检查Radio 0是否enable;
  • 执行display wlan ssid-profile name default,确认ssid字段已设置(非空)。
    解决:ap-region id 1→radio 0→enable;wlan ssid-profile name default→ssid MyCampus。

5.3 现象:Samba共享能访问,但上传文件后权限为-rw-r--r--(学生无法删除)

原因:Samba配置中create mask = 0644(默认值),未设force create mode强制权限。
排查:

  • 在Linux服务器执行ls -l /srv/share/student,查看上传文件权限;
  • 检查smb.conf中create mask值是否为0660。
    解决:在共享配置块中添加force create mode = 0660和force directory mode = 0770,重启smbd。

5.4 现象:eNSP中OSPF邻居始终INIT状态,display ospf peer无输出

原因:两台路由器接口MTU不一致(如一端1500,一端1480),导致DBD报文被丢弃。
排查:

  • 在两台设备执行display ip interface brief,对比接口MTU值;
  • 执行debugging ospf packet(需先terminal monitor),观察是否收到DBD但无回应。
    解决:统一MTU为1500,interface GigabitEthernet 0/0/0→mtu 1500。

5.5 现象:Apache网页能打开,但CSS样式丢失,F12显示403 Forbidden

原因:Apache未启用mod_headers模块,或/var/www/html目录权限不足。
排查:

  • 执行apache2ctl -M | grep headers,若无输出说明模块未启用;
  • 执行ls -ld /var/www/html,若权限非drwxr-xr-x则需修复。
    解决:sudo a2enmod headers→sudo systemctl restart apache2;sudo chmod 755 /var/www/html。

6. 进阶验证技巧:用Wireshark抓包定位“看似正常实则失效”的协议层故障

6.1 DHCP故障的黄金三步抓包法

很多学生说“DHCP能获取IP”,但没验证租约是否完整。真实故障常藏在Option字段:

  1. 第一步:过滤DHCP流量
    在Wireshark输入过滤器:bootp或udp.port == 67 or udp.port == 68;
  2. 第二步:追踪DHCP四次握手
    找到DHCP Discover→DHCP Offer→DHCP Request→DHCP Ack完整序列;
  3. 第三步:检查关键Option
    • Option 51 (Lease Time):必须>0(如3600秒),若为0则租约无效;
    • Option 3 (Router):必须为网关IP(如192.168.10.254),若为空则PC无默认路由;
    • Option 6 (DNS Server):必须为DNS服务器IP(如114.114.114.114),若为空则域名无法解析。

实操案例:某次课设中,PC获取到192.168.10.100,但ping www.baidu.com失败。抓包发现DHCP Ack中Option 6为空,而Option 3为192.168.10.254。修复:在DHCP Server配置中添加option domain-name-servers 114.114.114.114;。

6.2 VLAN间路由不通的协议层诊断

当ping跨VLAN失败,不要急着查路由表,先看ARP是否成功:

  1. 在源PC(VLAN 10)执行:ping 192.168.20.1(VLAN 20网关);
  2. 在Wireshark过滤:arp && ip.src == 192.168.10.100;
  3. 关键判断:
    • 若看到ARP Request for 192.168.20.1,但无ARP Reply→ 说明核心交换机VLANIF 20接口未UP,或IP地址配置错误;
    • 若看到ARP Reply,但后续ICMP Echo Request无响应 → 说明三层路由未启用(ip routing未开)或ACL拦截。

6.3 无线认证失败的EAPOL帧分析

WPA2-Enterprise认证失败时,Wireshark可直击RADIUS交互:

  1. 过滤EAPOL帧:eapol;
  2. 观察四次握手:
    • EAPOL-Key (Message 1 of 4):AP发给STA(客户端);
    • EAPOL-Key (Message 2 of 4):STA回传,含PMKID;
    • 若止步于此,说明STA未发送Message 2 → 检查客户端证书或用户名密码;
  3. 关联RADIUS:过滤radius,看Access-Request是否发往RADIUS服务器,Access-Accept是否返回。

我的习惯:从那以后我每次调试无线认证,必开Wireshark抓eapol && radius双过滤,5分钟内定位是客户端配置错、AC未配RADIUS服务器地址、还是RADIUS服务器证书过期。这比在AC上翻几十页日志快十倍。希望帮到你。

本文还有配套的精品资源,点击获取

返回列表