简介这份PDF实验指导书面向计算机网络、无线通信等课程的学生及自学者聚焦无固定AP场景下的Ad-Hoc自组网搭建与文件共享帮助读者在缺少交叉线等条件下利用无线网卡快速组网。资源共1个PDF文件压缩包约1.67MB内容涵盖实验目的、原理、拓扑图、设备要求、详细步骤、结论、心得与延伸思考并配有背景案例与需求分析。读者可从中掌握Ad-Hoc网络的概念与对等网络结构特点按步骤完成无线临时网络创建、共享属性设置、连通性ping测试以及三台计算机之间的文件夹共享与传输方案设计同时获得排错思路与延伸研究方向。目前已有231人学习适合需要完成实验报告或快速上手无线自组网实践的学习者参考。1. 没有交叉线也能组网Ad-Hoc 模式到底解决了什么问题两台电脑要传文件手边没有交叉线交换机也不在工位上——这种场景在小型企业、实验室、临时驻场里太常见了。张三的解法不是去找线而是把每台机器上那块闲置的无线网卡用起来建一个不依赖 AP 的临时对等网络。这就是 Ad-Hoc 模式无线网络没有固定基础设施没有无线接入点几台处于平等地位的移动站直接互相通信组成一个临时网络。它省掉了 AP 这个中间环节架设过程简单但传输距离相当有限适合满足临时性的计算机无线互联需求。这份实验文档把概念、拓扑、IP 分配、搭建步骤和文件共享串成了一条完整链路适合网络管理初学者、需要快速组临时网传数据的从业者以及要交实验报告的学生照着复现。下面我按自己拆实验的习惯把每一步的参数、命令和容易翻车的地方讲透。2. Ad-Hoc 与 Infrastructure 模式选型为什么不用 AP 也能通2.1 两种无线模式的本质差异无线局域网常见的组网方式有两种。一种是 Infrastructure 模式也就是我们平时连路由器 WiFi 的那种所有终端都连到一个无线接入点AP上由 AP 负责转发和管理。另一种就是这份实验要搭的 Ad-Hoc 模式也叫自组网或对等网络没有 AP每台装了无线网卡的计算机地位平等彼此直接通信。从数据流向看Infrastructure 模式下STA1 发给 STA2 的数据要先到 AP再由 AP 转发给 STA2相当于走了个“星型”结构。Ad-Hoc 模式下STA1 和 STA2 之间直接建立无线链路数据不经过第三方设备。这就带来两个直接后果一是省设备没有 AP 也能通二是距离受限因为无线网卡的发射功率和接收灵敏度决定了通信距离通常室内也就几十米隔墙还会衰减。选型时我一般这样判断如果只是两三台机器临时互传文件、共享资料手边没有路由器或交换机Ad-Hoc 是最快能落地的方案如果需要接入互联网、终端数量多、或者要求稳定覆盖那必须上 APAd-Hoc 撑不住。这份实验文档的背景正是前者——没有交叉线但每台机器都有无线网卡用 Ad-Hoc 快速开展工作。2.2 IP 地址规划与拓扑确认实验拓扑里给了三台计算机 STA1、STA2、STA3IP 地址按192.168.[组号].1到192.168.[组号].3分配子网掩码统一255.255.255.0。这里的[组号]是留给实验分组的变量比如你们组是第 5 组那网段就是192.168.5.0/24三台机器分别是192.168.5.1、192.168.5.2、192.168.5.3。为什么要用组号区分因为实验室里可能同时有多组在做同一个实验如果都用默认网段无线信号会互相干扰甚至出现 IP 冲突。用组号做网段隔离能避免不同组的 Ad-Hoc 网络混在一起。子网掩码255.255.255.0表示前三段是网络号最后一段是主机号同一个 Ad-Hoc 网络里的机器必须配在同一网段否则 ping 不通。拓扑上三台机器是对等关系没有中心节点。每台机器既可能是文件共享的提供者也可能是访问者。实验里让三台机器都配好 IP 后互相 ping就是为了验证这条对等链路是否真的通了。2.3 无线网卡的工作模式切换Ad-Hoc 能不能搭起来第一道门槛是无线网卡是否支持 Ad-Hoc 模式。不是所有网卡都支持尤其是一些只针对 Infrastructure 模式优化的廉价网卡。常见做法是在 Windows 设备管理器里找到无线网卡看驱动属性里有没有“Ad-Hoc 模式”或“临时网络”相关选项或者在“网络和共享中心”里点“设置新的连接或网络”如果能看到“设置无线临时网络”这一项说明网卡和驱动支持。如果看不到这个选项先别急着换网卡试试更新驱动。有些网卡出厂驱动默认屏蔽了 Ad-Hoc更新到厂商最新驱动后会开放。另外部分网卡在 5GHz 频段下不支持 Ad-Hoc需要切到 2.4GHz。这个坑后面避坑章节还会细说。确认网卡支持后还要确保无线网卡处于启用状态。有些笔记本有物理无线开关或者Fn组合键控制如果开关没开系统里看不到无线网络连接后面所有步骤都无从谈起。3. 从零搭建 Ad-Hoc 网络命名、安全与共享配置3.1 创建无线临时网络在 Windows 环境下搭建 Ad-Hoc 网络的入口在“网络和共享中心”。具体路径是左键点击任务栏的无线网络图标或者进入“控制面板 → 网络和 Internet → 网络和共享中心”选择“设置新的连接或网络”。在弹出的窗口里找到“设置无线临时网络”这一项点击进入。接下来系统会让你输入网络名SSID和安全类型。实验文档里写的是“安全选择 web”这里应该是 WEP 的笔误或简写。WEP 是一种较老的安全协议现在看安全性很弱但在 Ad-Hoc 实验环境里够用而且兼容性好。如果你用的是 Windows 10 或 Windows 11系统可能默认只提供 WPA2-Personal 选项WEP 需要手动在网卡高级设置里开启。设置网络名时建议用组号做后缀比如AdHoc-Group5避免和别组重名。密码至少 8 位实验环境里简单点没关系但别设成12345678这种有些系统会拒绝。设置完成后系统会提示“无线临时网络已准备好使用”此时 Ad-Hoc 网络就建好了。3.2 配置 IP 地址与子网掩码网络建好后需要给每台机器配静态 IP。因为 Ad-Hoc 网络里没有 DHCP 服务器如果设成自动获取 IP机器会拿不到地址显示“未识别的网络”或169.254.x.x的自动私有地址那样是 ping 不通的。配置步骤打开“网络和共享中心 → 更改适配器设置”找到“无线网络连接”右键属性双击“Internet 协议版本 4 (TCP/IPv4)”选择“使用下面的 IP 地址”然后按实验拓扑填入。以第 5 组为例# STA1 的 IP 配置在 Windows 图形界面填写等效命令行如下 # 注意以下 netsh 命令需以管理员身份运行 netsh interface ip set address name无线网络连接 static 192.168.5.1 255.255.255.0# STA2 的 IP 配置 netsh interface ip set address name无线网络连接 static 192.168.5.2 255.255.255.0# STA3 的 IP 配置 netsh interface ip set address name无线网络连接 static 192.168.5.3 255.255.255.0这三条命令分别把三台机器的无线网卡设为静态 IP子网掩码统一255.255.255.0。name无线网络连接是网卡名称如果你的系统里叫“WLAN”或“Wi-Fi”要改成对应名称。static表示静态配置后面依次是 IP 和掩码。配完后可以用ipconfig查看是否生效。提示如果实验环境里同时有有线和无线网卡注意不要配到有线网卡上否则会出现 IP 冲突或路由混乱。3.3 开启 Internet 连接共享实验文档里提到“选择共享面板将 Internet 贡献选项打上对勾”这里说的其实是 Internet 连接共享ICS。在“无线网络连接 属性”里切换到“共享”选项卡勾选“允许其他网络用户通过此计算机的 Internet 连接来连接”。这个功能的作用是如果其中一台机器有外网接入比如通过有线或另一个无线网卡它可以把外网共享给 Ad-Hoc 网络里的其他机器。不过要注意ICS 开启后系统会把 Ad-Hoc 网卡的 IP 强制改成192.168.137.1这和你手动配的192.168.5.1会冲突。所以如果实验只是做局域网内文件共享不需要上外网这一步可以跳过。如果确实需要共享外网那 Ad-Hoc 网段就得改成192.168.137.0/24三台机器分别配192.168.137.1、192.168.137.2、192.168.137.3否则 ICS 会把你的静态 IP 覆盖掉。3.4 其他计算机加入 Ad-Hoc 网络第一台机器建好网络后其他机器在无线网络列表里应该能看到这个 SSID。点击连接输入之前设置的密码等几秒钟就能连上。连上后系统可能会提示“此网络的位置”选“家庭网络”或“专用网络”这样文件共享和网络发现才能正常工作。如果选成“公用网络”系统会默认关闭网络发现和文件共享后面访问共享文件夹会失败。三台机器都连上后先别急着传文件用ping验证连通性。在 STA1 上打开 cmd输入ping 192.168.5.2 ping 192.168.5.3如果两条都返回“来自 192.168.5.2 的回复”说明链路通了。如果显示“请求超时”先检查 IP 是否配错、子网掩码是否一致、无线是否连到同一个 SSID。这一步是后面文件共享的基础ping 不通就别往下走。4. 文件共享与传输从共享文件夹到跨机访问4.1 共享文件夹的权限设置Ad-Hoc 网络通了之后文件共享就是水到渠成的事。实验文档里的步骤是选一个文件夹右键属性进入“共享”面板点击“共享”选择要共享的用户选everyone然后进“高级共享”勾选“共享此文件夹”。这里有几个细节值得展开。第一选everyone意味着同一网络里任何机器都能访问这个共享实验环境里方便但真实办公环境里要谨慎最好指定具体用户或用户组。第二everyone权限默认是“读取”如果对方需要往里写文件要在权限里改成“读取/写入”。第三高级共享里的“共享此文件夹”勾选后还可以设置“同时共享的用户数量限制”默认是 20实验里三台机器完全够用。共享设置完成后在 STA1 上可以用net share命令查看当前共享列表net share这条命令会列出所有共享名和对应的本地路径。如果看到你刚共享的文件夹名说明共享已生效。如果没看到检查是否在“高级共享”里勾选了“共享此文件夹”或者防火墙是否拦截了文件和打印机共享。4.2 网络发现与防火墙放行Windows 默认会拦截未识别的网络访问。为了让其他机器能在“网络”里看到共享主机需要确保三件事一是网络位置设为“专用网络”二是“网络发现”和“文件和打印机共享”已开启三是防火墙允许“文件和打印机共享”通过。在“网络和共享中心 → 高级共享设置”里把“启用网络发现”和“启用文件和打印机共享”都打开。如果系统提示“网络发现已关闭”点击展开选择“启用网络发现”。防火墙方面在“Windows Defender 防火墙 → 允许应用通过防火墙”里找到“文件和打印机共享”把“专用”和“公用”都勾上。实验环境里可以临时关闭防火墙测试但测完记得开回来。4.3 跨机访问共享文件夹在 STA2 或 STA3 上打开文件资源管理器在地址栏输入\\192.168.5.1回车。如果一切正常会弹出凭据窗口输入 STA1 的用户名和密码就能看到共享的文件夹。也可以直接在“网络”里双击 STA1 的计算机名进入。如果提示“你不能访问此共享文件夹因为你组织的安全策略阻止未经身份验证的来宾访问”这是 Windows 10/11 的默认安全策略在起作用。解决办法是在 STA1 上运行gpedit.msc进入“计算机配置 → 管理模板 → 网络 → Lanman 工作站”启用“启用不安全的来宾登录”。或者用命令行# 允许来宾访问共享需管理员权限 reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t REG_DWORD /d 1 /f这条注册表命令把AllowInsecureGuestAuth设为 1允许未经身份验证的来宾访问共享。改完后重启一下工作站服务或重启机器生效。实验环境里这样操作没问题生产环境里要结合域策略评估。4.4 传输测试与速度观察文件共享通了之后可以拖一个几百 MB 的文件测试实际传输速度。Ad-Hoc 的传输速率受无线网卡协议影响802.11n 理论 150Mbps实际可能只有 5-10MB/s802.11ac 会快一些但 Ad-Hoc 模式下很多网卡跑不到满速。如果速度明显偏低先看无线连接速率显示多少再检查是否有干扰或距离过远。传输过程中可以在 STA1 上开个 cmd用netstat -e看收发字节数变化确认数据确实在走无线网卡。如果速度只有几百 KB/s可能是网卡降到了 802.11b 模式去设备管理器里把无线网卡的高级设置改成“802.11n 优先”或“自动”。5. 避坑与排查Ad-Hoc 搭建中最容易翻车的五个点5.1 现象无线网络列表里看不到自己建的 Ad-Hoc原因Windows 10/11 默认隐藏了 Ad-Hoc 网络的显示或者网卡驱动不支持 Ad-Hoc 模式。另外如果之前建过同名网络系统可能缓存了旧配置导致新网络不显示。解决先确认网卡支持 Ad-Hoc更新驱动到最新版。然后在“管理无线网络”里删除旧的同名配置文件重新创建。如果还是看不到试试用命令行手动创建# 查看无线网卡是否支持 Ad-Hoc netsh wlan show drivers # 如果“支持的承载网络”显示“是”可以尝试用 hostednetwork 方式 netsh wlan set hostednetwork modeallow ssidAdHoc-Test key12345678 netsh wlan start hostednetworknetsh wlan show drivers会列出网卡能力如果“支持的承载网络”是“否”说明网卡不支持 Ad-Hoc 或驱动不对。hostednetwork方式虽然本质是虚拟 AP但在没有真实 AP 的场景下也能起到类似效果可以作为备选方案。5.2 现象ping 不通提示“请求超时”或“无法访问目标主机”原因IP 不在同一网段、子网掩码不一致、无线没连到同一个 SSID或者防火墙拦截了 ICMP 回显请求。解决逐台用ipconfig确认 IP 和掩码。如果 IP 是169.254.x.x说明没拿到静态 IP 或 DHCP 失败重新配静态 IP。然后确认三台机器连的 SSID 完全一致大小写敏感。最后在“高级防火墙设置”里启用“文件和打印机共享回显请求 - ICMPv4-In”规则或者临时关闭防火墙测试。5.3 现象能 ping 通但访问不了共享文件夹原因网络位置被设为“公用网络”系统自动关闭了网络发现和文件共享或者共享权限里没加everyone或者来宾访问被安全策略阻止。解决把网络位置改成“专用网络”在高级共享设置里启用网络发现和文件共享。检查共享文件夹的“高级共享”里是否勾选了“共享此文件夹”权限里是否加了everyone。如果还不行按 4.3 节的方法启用不安全的来宾登录。5.4 现象传输大文件时断流或速度骤降原因Ad-Hoc 模式下无线链路本身不稳定距离过远、隔墙、微波炉或蓝牙设备干扰都会导致断流。另外部分网卡的省电模式会在空闲时降速传输时来不及恢复。解决把三台机器尽量放在同一房间减少遮挡。在设备管理器里找到无线网卡电源管理选项卡里取消“允许计算机关闭此设备以节约电源”。高级设置里把“省电模式”改成“最高性能”。如果还是断换一个信道试试用netsh wlan show networks modebssid看周围信道占用情况选个空闲的。5.5 现象ICS 开启后 IP 被强制改成 192.168.137.1原因Internet 连接共享ICS服务会接管 Ad-Hoc 网卡把它固定为192.168.137.1并启动 DHCP 服务。如果你之前手动配了192.168.5.1会被覆盖导致其他机器按原网段配的 IP 不通。解决如果不需要共享外网直接关掉 ICS。如果确实需要把三台机器的 IP 都改成192.168.137.0/24网段或者让其他机器自动获取 IP由 ICS 的 DHCP 分配。改完后用ipconfig /renew刷新一下。6. 进阶验证用脚本批量测连通性与共享可达性实验做完一遍怎么确认三台机器之间的链路和共享都真的可用我一般会写个小脚本批量测比手动 ping 和点文件夹快得多。下面这个 Python 脚本在任意一台机器上跑就能把三台机器的连通性和共享端口都扫一遍。import subprocess import socket # 三台机器的 IP按实际组号替换 hosts [192.168.5.1, 192.168.5.2, 192.168.5.3] def ping_host(ip): 用系统 ping 命令测试连通性Windows 下 -n 1 表示只发一个包 result subprocess.run( [ping, -n, 1, -w, 1000, ip], capture_outputTrue, textTrue ) return TTL in result.stdout or ttl in result.stdout def check_smb(ip, port445): 检查 SMB 端口是否开放445 是文件共享的默认端口 sock socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(2) try: sock.connect((ip, port)) return True except (socket.timeout, ConnectionRefusedError): return False finally: sock.close() for host in hosts: reachable ping_host(host) smb_open check_smb(host) print(f{host} | ping: {通 if reachable else 不通} | SMB 445: {开放 if smb_open else 关闭})脚本逻辑很直白ping_host调用系统ping命令-n 1只发一个包-w 1000超时 1 秒通过输出里有没有TTL判断通不通。check_smb用 socket 连目标 IP 的 445 端口能连上说明文件共享服务在监听。最后逐台打印结果。参数上hosts列表按你的组号改port445是 SMB 默认端口如果改过共享端口要同步改。timeout2是连接超时实验环境里 2 秒够用网络慢可以调到 5 秒。跑完这个脚本哪台不通、哪台共享没开一目了然。注意这个脚本只做连通性和端口探测不涉及任何认证或数据读写适合实验环境快速排查。从那以后我每次搭完 Ad-Hoc都强制先跑一遍这个脚本确认三台机器 ping 通、445 端口开放再动手传文件。这样能省掉很多“明明连上了却访问不了”的来回折腾。希望帮到你。本文还有配套的精品资源点击获取