第一次拿到《局域网搭建与常用DOS命令使用》这个实验时,我内心是有点不以为然的——都图形界面时代了,练这些“老古董”命令还有必要吗?结果真到两台电脑互相ping不通、共享文件夹打不开、IP地址还莫名冲突的时候,才发现这个实验才是整个网络技能里最要命的基本功。如果IP地址、子网掩码、默认网关的配置逻辑没搞懂,后面学路由器、防火墙、服务器运维都是在空中盖楼。这个实验适合刚入门计算机网络的同学,也适合那些一直靠图形界面点点点、遇到问题只会重启电脑的从业者,把局域网搭建和DOS命令串起来理解,你就能真正“看见”网络是怎么工作的。
1. 实验前必读:局域网的核心概念与选型
1.1 局域网到底是什么?别急着动手连设备
局域网(Local Area Network,LAN)指在一个有限范围内,把多台计算机、打印机等设备互联起来的网络。办公室里几十台电脑能互相传文件,家里电脑和电视能投屏,靠的都是它。理解局域网可以从三个关键词入手:网段、广播、寻址。同一局域网内的设备,通常IP地址的网络部分相同,比如都在192.168.1.x这个网段里,它们之间通信不需要经过路由器转发,直接通过交换机就能把数据送到对方。
做实验前必须分清一个概念:局域网和互联网不是一回事。局域网内部通信靠的是MAC地址和ARP协议,而访问互联网需要默认网关帮忙转发。很多人在实验里把IP地址乱填一通,结果两台设备看着都“连上了”,其实一个在192.168.1.x,另一个在10.0.0.x,根本不在一个局域网内,ping到天荒地老也不会通。这个实验的核心就是让你亲手把设备放到同一个“网络房间”里,然后通过命令验证它们能不能互相找到对方。
1.2 硬件与软件准备清单
最小实验环境需要两台设备,再加一台网络交换设备。具体清单如下:
| 设备/工具 | 数量 | 说明 |
|---|---|---|
| 电脑(Windows系统) | 至少2台 | 也可以一台物理机加一台虚拟机 |
| 网线(RJ45双绞线) | 每台设备1根 | 现代千兆网卡直连线即可,不需要纠结交叉线 |
| 交换机或路由器 | 1台 | 家用路由器也可以,交换机更贴近纯局域网场景 |
| 命令提示符(CMD) | Windows自带 | 实验中常说的“DOS命令”实际是在CMD里执行 |
| 虚拟机软件(可选) | 1套 | VMware或VirtualBox,没有多台物理机时用 |
如果你手头只有一台电脑,用虚拟机搭两个Windows实例也能完成大多数实验。不过真实物理机的网卡状态、指示灯闪烁、网线插拔带来的变化会更直观,建议有条件还是用两台真实机器。另外提醒一句:实验前关掉系统自动更新,避免正在配IP的时候系统重启,能省去很多麻烦。
1.3 网络拓扑选型:直连、交换机、无线路由器
拓扑选型决定了你的实验难度和真实感。
- 双机直连:两台电脑用一根网线直接连起来。这是最简单的点对点局域网,适合第一次理解IP地址和ping命令。现在千兆网卡基本都支持自动翻转,普通网线就能直连,不需要专门做交叉线。
- 通过交换机连接:三台及以上设备时,交换机是最接近真实局域网的选择。所有设备接到交换机,构成一个二层广播域,配置好同一网段的IP后就能互通。
- 通过无线路由器连接:家用路由器也常见,但需要注意它会默认开启DHCP,自动分配IP,反而让你少了手动配置的练习机会。做实验时建议登录路由器后台关掉DHCP,或者干脆不接WAN口,只把它当交换机用。
我比较推荐第二种方案。交换机本身不参与IP分配,所有地址都得你自己设,出错时排查链路也更容易定位。实验报告里也更好写“拓扑结构”,直接就一张图说明白。不要一上来就搞复杂的三层设备,那会把“局域网二层通信”的学习重点冲淡。
2. 动手搭建:从物理接线到IP参数配置
2.1 物理连接的正确姿势
先别急着设置任何东西,把线插好。以交换机方案为例,每台电脑用一根网线插到交换机的普通网口,另一端插电脑的有线网口。插好后观察交换机和电脑网卡指示灯,通常亮起或闪烁表示链路是通的。这个步骤看似简单,却是很多人忽略的排查起点:指示灯灭着,后面再怎么配IP都是白搭。
如果用的是路由器当交换机,记得网线插LAN口,别插WAN口。我见过不少同学把网线插到WAN口,还疑惑为什么两台电脑互相ping不通。WAN口是路由器上联外部网络的接口,数据到了这里会被NAT转换,压根不参与局域网内部交换。这个细节,实验报告里写出来就是你比别人的加分项。
物理连接就绪后,打开电脑的“网络和共享中心”,查看“更改适配器设置”,确认“以太网”这个适配器处于已启用状态。如果显示“网络电缆被拔出”,检查网线两端是否插紧、线缆本身有没有损坏,换一根线试试。物理层的坑别带到网络层去排查,这是最基本的排障原则。
2.2 IP地址、子网掩码、默认网关逐个解释
很多新手配置IP时,只知道照着别人的截图填一串数字,根本不知道填的是什么。整个实验最关键的就是这几个参数,我用最生活化的方式解释一下。
- IP地址:相当于你在局域网里的门牌号。比如
192.168.1.10,前三段192.168.1是网络部分,最后一段10是主机部分。同一局域网里,网络部分必须完全相同,主机部分不能重复。 - 子网掩码:用来划分“网络部分”和“主机部分”的尺子。
255.255.255.0表示前24位是网络部分,这种掩码也叫/24,允许一个网段里最多有254台主机。你可以把IP地址看成电话号码,子网掩码就是判断哪些数字是区号、哪些是号码的规则。 - 默认网关:如果你要去访问其他网段的设备,数据要先交给网关,由它帮忙转发。在纯局域网实验里,如果所有设备都在同一个网段,没有网关也能互通。但如果你想让局域网里的设备访问互联网,网关必须填路由器或接入设备的管理IP,比如
192.168.1.1。
还有一个概念是DHCP。家用路由器默认会自动给设备分配IP地址。实验里建议暂时关闭DHCP,让所有设备使用手动指定的静态IP,这样你才能真正理解地址分配的逻辑,而不是稀里糊涂地“自动获取就能用”。
2.3 在Windows里手动配置IPv4的完整步骤
Windows 10和Windows 11的操作基本一致。右键点击桌面右下角的网络图标,选择“网络和Internet设置”,进入“高级网络设置”里的“更多网络适配器选项”,找到正在使用的以太网适配器。右键点击选择“属性”,双击“Internet协议版本4(TCP/IPv4)”。
在打开的窗口里选择“使用下面的IP地址”,然后填写:
- IP地址:
192.168.1.10(第一台电脑) - 子网掩码:
255.255.255.0 - 默认网关:
192.168.1.1(如果有路由器,就填路由器的LAN口地址;没有就任填或留空)
第二台电脑把主机部分改成192.168.1.11,网络部分保持一致。保存后,最好禁用再启用一次网卡,确保配置立即生效。操作方法是在适配器上右键选择“禁用”,稍等几秒再“启用”。
这里有个小技巧:配置完成后不要急着ping别人,先看一眼IP地址有没有生效。按Win + R,输入cmd打开命令提示符,执行ipconfig,确认本机地址确实是你填的那个。看到192.168.1.10出现在输出里,再进入下一步。
2.4 怎样判断配置成功:ipconfig和ping的配合使用
配置完成后,第一件事是ping自己,第二件事是ping对方。执行命令ping 127.0.0.1,如果通了,说明本机TCP/IP协议栈正常。然后再ping自己的局域网IP(比如ping 192.168.1.10),能通说明网卡和协议绑定没问题。最后ping对方的IP(ping 192.168.1.11),通了就说明局域网搭建成功。
ping命令的返回信息很有价值。看到Reply from 192.168.1.11: bytes=32 time<1ms TTL=128说明正常;看到Request timed out说明对方没回应或路径上有问题;看到Destination host unreachable说明本机路由表都到不了对方,通常是IP配置根本不在同一网段。
我建议每次调整完配置后,都用ipconfig确认参数,再用ping验证,形成“配置-确认-验证”的闭环。这个习惯放到真实网络运维里也是一样的,所有诊断都从确认本机地址开始。
3. 常用DOS命令全拆解:命令背后的网络原理
3.1 ipconfig:先搞清楚自己是谁
命令提示符里最该第一个学的就是ipconfig。执行后能看到本机所有网卡的基本参数:IPv4地址、子网掩码、默认网关。加/all参数后信息更详细,还能看到物理地址(MAC地址)、DHCP是否启用、DNS服务器地址、连接状态。
实际使用中的几个变体:
ipconfig ipconfig /all ipconfig /release ipconfig /renew/release用来释放当前DHCP分配的地址,/renew用来重新获取地址。在自动获取IP的网络里,遇到获取不到地址时可以试试这两条命令。如果提示“媒体已断开”,说明网线物理链路有问题,或者网卡被禁用了。注意,ipconfig显示的IP地址如果是169.254.x.x,说明设备没拿到DHCP分配的地址,自动进入了Windows的APIPA机制,这种情况先检查DHCP服务器或换静态IP。
3.2 ping:连通性测试与结果判断
ping是局域网实验里的主角,它通过发送ICMP回显请求来测试两台设备能否通信。基本用法:
ping 192.168.1.11 ping -t 192.168.1.11 ping -n 10 192.168.1.11 ping -l 1400 192.168.1.11ping -t会一直持续ping直到你按Ctrl + C停止,适合长时间观察网络稳定性。ping -n 10指定发送10个包。ping -l 1400可以自定义发送数据包大小,用来测试大包是否被丢弃。
解析回显时要注意几个关键信息:
Reply from:说明对端回包了。time<1ms:延迟极小,同网段设备互联通常都是这个数量级。如果这个值有几百毫秒,说明交换机可能有拥塞,或者中间有无线链路。TTL:TTL(生存时间)是从128或64开始递减的,如果看到TTL值不是常见的128(Windows)或64(Linux),说明中间经过了不少路由器转发。同网段实验里,TTL通常就是128或64。
ping不通时,先ping网关或对方IP,再看具体报错。Request timed out说明请求发出去没有回应,可能被防火墙拦了,也可能对方没在线。Destination host unreachable则更直接,本机判断目标不可达。记住一个原则:从物理层、链路层、网络层逐层往上查,不要一上来就怪防火墙。
3.3 arp:查IP对应MAC,解决IP地址使用问题
局域网内通信最终依赖MAC地址,arp命令用来查看和管理本机的ARP缓存列表。执行arp -a会显示IP地址和物理地址的对应关系,如下面这样:
C:\> arp -a 接口: 192.168.1.10 --- 0x5 Internet 地址 物理地址 类型 192.168.1.1 00-11-22-33-44-55 动态 192.168.1.11 aa-bb-cc-dd-ee-ff 动态当你在热词里看到“局域网IP地址已使用查询”,最直接的命令就是arp -a。如果两台设备误配了同一个IP,ARP缓存里可能看到同一个IP对应两个不同的MAC地址,那就是冲突的信号。此时可以执行arp -d清空缓存,然后重新ping对方,让ARP重新学习。
arp -a还能帮助你确认对方设备确实在线。有时候ping不通但ARP缓存里有对方记录,说明对方可能设置了防火墙拦截ICMP,但底层链路其实是通的。这种信息在实验报告里写出来,会让老师觉得你真的理解了ARP的工作机制。
3.4 netstat:端口与连接状态排查
netstat是一条被低估的命令。局域网搭建完成后,可以用它检查本机开了哪些端口、建立了哪些网络连接。执行netstat -ano可以看到所有TCP连接的本地地址、外部地址、状态和对应的PID。
C:\> netstat -ano 活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 892 TCP 192.168.1.10:139 192.168.1.11:51234 ESTABLISHED 4比如访问局域网共享时,连接通常会在445端口上建立,对应SMB服务。如果你发现客户端连接不到共享,执行netstat -an看本机是否在445端口监听,能快速判断服务有没有起来。
配合tasklist可以查到PID对应哪个进程:
tasklist /FI "PID eq 892"这样就能知道是哪个程序在监听端口。对做实验来说,netstat -an看端口监听状态,netstat -ano看进程关联,这两条足够应对绝大多数场景。如果需要查看UDP端口,加-u参数即可。
3.5 tracert和pathping:路由路径追踪
跨网段访问出问题时,tracert能帮你看数据包经过哪些路由器。命令会逐一显示到达目标的每一跳IP地址和延迟。
tracert 8.8.8.8在纯局域网实验里,目标通常只有一两跳,很快就能出来。如果某一行显示* * *,说明那一跳可能不回应ICMP,也可能是真丢包。pathping则是tracert和ping的结合:先做路由追踪,再对每一跳做一定次数的统计,能更准确地反映丢包率和延迟。
不过在实验报告里没必要写得过于深入,重点是理解“数据包经过中转节点”这个概念。局域网内ping通后,跑一次tracert对方IP,你会看到结果只有一跳,因为交换机是二层设备,不产生tracert里的路由器跳数。这样反而能加深对二层与三层设备区别的认识。
3.6 net view和net use:命令行下的文件共享
文件共享是局域网最常用的功能。除了图形界面右键“共享”,命令行下也能操作。先执行net view查看局域网内当前可访问的计算机列表:
C:\> net view 服务器名称 注释 \\DESKTOP-1234 \\TEST-PC如果看到对方计算机名,说明网络发现和共享功能正常。如果看不到,可以用net view \\对方IP直接访问指定主机,比如net view \\192.168.1.11。执行net use可以建立网络驱动器映射:
net use Z: \\192.168.1.11\share net use Z: \\192.168.1.11\share /user:test 123456把对方共享文件夹映射成本地Z盘,后续就能像访问本地磁盘一样访问。第一条命令适用于对方开启来宾访问,第二条指定用户名和密码。用完想断开,执行net use Z: /delete即可。
如果执行net use时报“系统错误53”或“找不到网络路径”,通常是SMB服务没启动或防火墙拦截。Windows 10/11有些版本默认关闭了SMB 1.0,但局域网共享一般用SMB 2/3,正常的系统间共享问题不大。出错时优先检查防火墙入站规则里的“文件和打印机共享”是否有条。
3.7 其他高频率命令:tasklist、shutdown、help
除了网络命令,做实验时还会用到几个常用的系统命令。
tasklist:列出所有进程,结合netstat -ano查PID对应程序。shutdown:远程管理时可以配合使用,比如shutdown /r /m \\192.168.1.11远程重启对方电脑,需要管理员权限和网络访问权限。hostname:查看本机计算机名,方便在共享列表里识别。help:记不住命令时,输入help或命令 /?查看帮助信息。比如ping /?会列出所有参数和说明。
这些命令本身不算“局域网”专属,但实验过程中搭配使用能大幅度提升效率。比如你连不上对方共享,可以用ping确认连通性,再用net view看对方是否可见,再用netstat查445端口,错误定位比纯靠眼睛看快得多。
4. 实验中的典型故障与排查实录
4.1 两台电脑都在同网段,但就是ping不通
这个问题我在实验课上遇到太多次了。两台机器的IP都设成了192.168.1.x,掩码一样,却死活不通。排查路径其实很固定。
第一步检查防火墙。Windows防火墙默认会拦截ICMP回显请求,导致别人ping不到你。临时验证可以执行:
netsh advfirewall set allprofiles state off关闭防火墙后再ping一次,通了就说明是防火墙拦截。当然实验做完记得重新开启。更优雅的做法是在防火墙高级设置里放行“文件和打印机共享(回显请求-ICMPv4-In)”这条入站规则,既保留防火墙防护,又能ping通。
第二步检查网络配置文件。右键网络图标,查看“属性”,确保网络配置文件是“专用网络”,而不是“公用网络”。公用网络下Windows会启用更严格的防火墙规则,很多局域网发现功能会被禁用。
第三步检查IP是否真的生效。有时候你改了IPv4地址,但网卡还有多个IP在绑定,尤其是装了虚拟机软件后,虚拟网卡可能抢在物理网卡前面。执行ipconfig确认你ping的地址是物理网卡的地址。还有一种情况:系统里启用了多个网卡,路由表匹配错了出口,可以在命令提示符里执行route print查看路由表。
4.2 IP地址冲突怎么看
热词里“局域网ip地址已使用查询”就是指IP冲突排查。当两台电脑用了相同IP,桌面右下角网络图标通常弹出“网络地址冲突”的提示。但在某些系统版本里提示不明显,需要主动判断。
现象是:两台设备都配置了192.168.1.10,ping这个地址时,有时能通,有时超时,ARP缓存里这个IP一会儿对应MAC1,一会儿对应MAC2。用arp -a看最明显,同一个IP地址后面对应两个物理地址,基本可以断定冲突。
解决方法很简单:把其中一台主机部分改掉,比如改成.11,然后执行arp -d清空缓存,再重新验证。如果你想知道局域网里有没有人用了某个IP,可以执行ping 192.168.1.x后再用arp -a查看对应MAC,再和已知设备核对。排查完记得把IP规划写清楚:第一台.10、第二台.11、网关.1,以后就不会乱。
4.3 能上互联网但访问不了局域网共享
这个热词也很有代表性:“win10系统可以上互联网但不能访问局域网”。能上互联网说明网卡和网关都没问题,问题多半出在“网络发现”和“共享服务”上。
首先检查SMB服务是否开启。按Win + R输入services.msc,找到Server服务,确认状态是“正在运行”。这个服务负责提供文件和打印机共享。其次是网络发现,开启方法是在“控制面板-网络和共享中心-更改高级共享设置”里,把“启用网络发现”和“启用文件和打印机共享”都打开,并把网络配置文件改为专用。
如果对方是较老的系统,可能需要在“启用或关闭Windows功能”里勾选“SMB 1.0/CIFS文件共享支持”。不过要注意,SMB 1.0存在很多安全漏洞,日常使用建议能用SMB 2/3就不要开它。实验环境下如果确认共享特别老,再考虑开启,并且只用于实验网段。
还有一种低级但常见的原因是工作组不一致。两台电脑都右键“此电脑-属性-关于”,查看“计算机名、域和工作组设置”。在局域网里互访,建议把两台电脑的工作组都改成WORKGROUP(或者你自定义的统一工作组),然后重启。改了工作组之后,不重启往往不会生效。
4.4 混合操作系统局域网互访问题
现在的实验环境经常是Windows、Linux、macOS混着来,热词里“局域网不同操作系统控制软件免费版”指的就是这类需求。不同系统间能不能互相访问,主要看用的协议是否统一。文件共享方面,Windows用SMB,Linux的Samba服务也实现了SMB协议,所以Linux开Samba后Windows能直接访问。反过来Windows共享给Linux访问,需要在Linux里安装cifs-utils,挂载命令类似:
mount -t cifs //192.168.1.10/share /mnt/winshare -o username=test远程桌面控制方面,Windows自带RDP,微软提供了官方远程桌面客户端,macOS和Linux都能用免费的客户端连Windows。而Linux或macOS被控制,可以用VNC协议,Windows上装上免费的VNC Viewer就能连。这些工具都是图形界面的,实验报告里可以作为“跨平台互访”的扩展章节写进去。但要注意:在同一局域网里做这些操作是正常的系统管理行为,不要延伸到外网或未知网络。
如果你在Linux上用交换机组建局域网,连Windows时报“拒绝连接”,先检查Linux上的Samba服务是否启动:
systemctl status smbd再检查防火墙是否有放行SMB端口:
sudo ufw allow 445/tcp sudo ufw allow 139/tcp“拒绝连接”和“请求超时”是两个不同的概念:拒绝连接说明对端有服务在监听,但明确拒绝了你;超时则说明数据包根本没到对端。理解这个区别能帮你少走很多弯路。
4.5 无线与有线混搭时的隐藏坑
实验里如果有笔记本连无线,又有台式机连有线,会碰到一个有意思的问题:两者都拿到了192.168.1.x的地址,但互相ping不通。原因通常在于家用无线路由器开启了“AP隔离”功能,也叫“客户端隔离”。这个功能会让连接到同一Wi-Fi的设备之间无法直接通信,美其名曰防蹭网,实际上把局域网共享也断了。
登录路由器后台,找到无线设置,关闭“AP隔离”或“无线隔离”。另外笔记本如果同时启用Wi-Fi和有线网卡,可能出现路由优先级问题,数据包走的出口不是你预期的那个。可以用route print看接口跃点数,把期望的接口跃点数调小,使数据优先走这个接口。
不同操作系统之间还有一个大坑:Windows默认使用SMB协议,手机或其他设备用的是其他协议。如果实验里想让手机访问局域网共享文件,建议在电脑上开启“媒体流选项”或使用支持跨平台的FTP服务。不过这一步已经属于扩展内容了,实验重点还是先把电脑与电脑之间的通信理顺。
5. 实验完成后还能做什么:进阶思路与个人经验
5.1 把实验数据整理成报告
既然做了实验,就得把结果留在纸上。报告建议包含三部分:网络拓扑图、IP地址规划表、命令验证输出。拓扑图手画或工具画都行,但要清楚标出每台设备的IP和连接关系。IP规划表列清楚设备名、IP地址、子网掩码、网关、MAC地址。
命令验证输出不要直接截图,复制文字,配上注释。比如ping 192.168.1.11通了,就写出“说明192.168.1.10与192.168.1.11之间二层链路正常,ICMP回显延迟小于1ms”。这样老师一眼就知道你不是只会敲命令,而是理解每条输出代表什么。
5.2 还可以做的几个小实验
做完基础实验不急着收工,可以往下扩展:
- 划分VLAN:如果手头有支持VLAN的交换机,学一下怎么把端口分成不同虚拟局域网,你会发现同一个物理交换机下,不同VLAN之间ping不通,这和IP地址无关。
- 静态路由与跨网段通信:用两个路由器连接两个网段,在路由器上配置静态路由,让
192.168.1.x和192.168.2.x互通,这是理解三层设备的敲门砖。 - DHCP服务器:在Windows Server或Linux上搭一个DHCP服务,让客户端自动获取地址,再看地址租约、续租过程,和手动配置形成对比。
- 抓包分析:用Wireshark抓一次ping过程,你会亲眼看到ARP请求、ICMP回显、TCP握手这些协议报文。强烈建议做一次,能让你对局域网通信的理解从“玄学”变成“直观”。
5.3 我的个人体验与建议
整个实验做下来,我最大的体会是:命令行虽然不够“好看”,但它给的是最真实的网络状态。图形界面很多时候把细节藏了起来,反而让你学不到本质。不过也别一股脑死记命令,关键是把每个命令和网络分层模型对应起来:ping测网络层、arp看链路层、ipconfig看配置、netstat看传输层。一旦建立起这种联系,以后遇到任何网络故障,你都知道该从哪里下手。
以我的经验,实验中最值得多花时间的就是“故意制造故障再排查”。把IP改成错误的网段、关掉对方防火墙、把共享权限改成拒绝,然后观察ping和net use输出分别有什么变化。在错误中理解现象,比按部就班地做一遍实验要记得牢得多。这些方法技巧,也是后来做真实网络维护时最有用的底层能力。