简介这份文档资料面向高校计算机网络课程的初学者与实验课学生聚焦以太网组网这一基础实验环节帮助读者理解局域网设备、协议参数配置与网络连通性测试方法。资源包内含1个doc文件压缩包约364KB为完整的实验报告文档涵盖实验目的、环境设备、内容步骤与总结思考等模块。文档以福建农林大学实验报告为模板详细记录了查看主机TCP/IP参数、使用ipconfig与ipconfig/all对比、ping与tracert命令应用以及借助Packet Tracer V5.2模拟组网等操作并附有具体观察问题与参考答案。已有118人学习适合需要完成同类实验报告、复习网络基础命令或准备组网模拟练习的读者参考借鉴。1. 以太网组网实验从一根网线到能 ping 通的局域网很多人第一次做以太网组网实验卡住的地方不是协议原理而是插上线之后灯不亮、ping不通、ipconfig里全是169.254开头的地址。这个实验看起来简单——两台机器、一根网线、配个 IP——但真正动手时网线类型、接口状态、子网掩码、防火墙任何一环出问题都会让你对着黑屏怀疑人生。以太网组网实验的核心目标就一个让两台或多台设备在同一广播域内完成二层互通再通过 IP 层验证连通性。它适合正在上计算机网络实验课的学生、刚接触网络设备的运维新人以及想搞清楚“为什么家里电脑显示以太网已连接却上不了网”的普通用户。下面按真实操作顺序把选型、接线、配置、验证和排错一次讲透。2. 以太网组网实验到底在组什么先分清二层和三层2.1 以太网帧、MAC 地址与广播域的关系以太网组网实验的底层是二层交换。以太网帧头里最重要的两个字段是源 MAC 和目的 MACMAC 地址烧录在网卡上全球唯一。当你把两台电脑用一根网线直连或者通过一台交换机连接它们就处在同一个广播域里。广播域的意思是一台机器发出的广播帧另一台能收到。这是后续 ARP 解析、IP 通信的前提。很多同学一上来就配 IP却忽略了二层是否通。判断二层是否通最直接的方法是看网卡指示灯和系统里的链路状态。Windows 下ipconfig显示“媒体已断开”就是二层没起来Linux 下ip link show看到state DOWN也是同样的问题。二层不通三层配再多都是白费。实验里常见的拓扑有三种两台电脑网线直连、两台电脑通过交换机连接、多台电脑通过交换机组成星型。直连需要交叉线现在多数网卡支持 Auto-MDIX直通线也能通通过交换机则统一用直通线。这个区别是血泪经验早期网卡不支持自动翻转直连用直通线就是不通灯都不亮。2.2 实验环境准备网线、网卡、交换机与抓包工具做这个实验不需要昂贵设备。两台带 RJ45 网口的电脑、一根网线、一台家用交换机可选再加一个抓包工具就够了。网线建议用超五类或六类长度不超过 100 米。如果电脑没有网口USB 转 RJ45 网卡也能用但要注意驱动装好之后在系统里能识别出独立的网络接口。交换机选非网管型即可插上电就能用不需要配置。抓包工具推荐 Wireshark安装时勾选 Npcap这样能抓到以太网帧。Linux 下用tcpdump更轻量。下面这条命令可以快速确认本机网卡名称和状态# Linux 下查看所有网络接口的状态 ip link show # 输出中 state UP 表示链路已起来state DOWN 表示没通 # 查看 IP 地址 ip addr showWindows 下对应的是# Windows 查看网卡状态和 IP ipconfig /all # 关注“媒体状态”和“IPv4 地址”参数说明ip link show里的state UP是二层链路状态ip addr show里的inet才是三层 IP。两者要分开看。ipconfig /all里如果看到169.254.x.x说明 DHCP 没拿到地址系统自动分配了链路本地地址这时候需要手动配 IP。2.3 物理连接与链路状态确认接线顺序很简单先接网线再看灯最后看系统状态。网口旁边通常有两个灯一个常亮表示链路已建立一个闪烁表示有数据收发。如果灯完全不亮先换线再换口最后怀疑网卡。系统层面Windows 在网络适配器里看“以太网”是否显示“已连接”。如果显示“网络电缆被拔出”就是物理层没通。Linux 下用ethtool看更细# 查看网卡 eth0 的链路检测状态 ethtool eth0 | grep -E Link detected|Speed|Duplex # Link detected: yes 表示链路已建立 # Speed 和 Duplex 显示协商结果正常是 1000Mb/s 全双工如果Link detected: no检查网线是否插紧、交换机是否通电、网卡是否被禁用。这一步确认之后才进入 IP 配置。3. 动手配置 IP 与验证连通性能 ping 通才算组网成功3.1 手动配置静态 IP 的完整步骤实验环境通常没有 DHCP 服务器所以需要手动配静态 IP。规划如下两台机器用同一网段比如192.168.1.0/24一台配192.168.1.1另一台配192.168.1.2子网掩码都是255.255.255.0。网关可以不填因为实验只验证直连互通不跨网段。Windows 下操作路径控制面板 → 网络和共享中心 → 更改适配器设置 → 右键“以太网” → 属性 → 双击“Internet 协议版本 4” → 选择“使用下面的 IP 地址” → 填入 IP、掩码 → 确定。Linux 下用ip命令临时配置# 给 eth0 配置 IP 和掩码/24 等价于 255.255.255.0 sudo ip addr add 192.168.1.1/24 dev eth0 # 启用接口 sudo ip link set eth0 up # 查看配置结果 ip addr show eth0参数说明/24是 CIDR 表示法表示前 24 位是网络位后 8 位是主机位可用主机地址 254 个。dev eth0指定网卡名不同机器可能是enp3s0或ens33用ip link确认。临时配置重启后失效实验够用如果要持久化Linux 下改/etc/netplan/或/etc/sysconfig/network-scripts/Windows 下就是上面的图形界面。3.2 用 ping 和 arp 验证二层与三层是否都通配完 IP 先在本机 ping 自己的地址确认协议栈正常# ping 本机 IP验证 TCP/IP 协议栈 ping 192.168.1.1 -c 4 # -c 4 表示发 4 个包后停止Windows 下用 -n 4然后 ping 对端# ping 对端机器 ping 192.168.1.2 -c 4 # 如果通说明二层和三层都正常如果 ping 不通先看 ARP 表# 查看 ARP 缓存确认是否解析到对端 MAC arp -a # 或 Linux 下 ip neigh showARP 表里如果有对端 IP 对应的 MAC说明二层通问题在三层比如防火墙拦了 ICMP。如果 ARP 表里对端条目是incomplete或没有说明二层没通回到物理层排查。这个排查顺序是物理层 → 二层 → 三层不要跳步。3.3 用 Wireshark 抓包看以太网帧的真实结构抓包是理解以太网最直观的方式。打开 Wireshark选对网卡过滤arp或icmp然后 ping 对端。你会看到 ARP 请求是广播帧目的 MAC 是ff:ff:ff:ff:ff:ffARP 应答是单播帧。接着 ICMP 请求和应答成对出现。以太网帧结构在 Wireshark 里展开看目的 MAC、源 MAC、类型0x0800表示 IPv40x0806表示 ARP、数据、FCS。FCS 通常被网卡剥离抓不到。重点看类型字段它决定了上层是什么协议。这个观察能帮你把课本上的帧格式和真实数据对应起来。过滤表达式示例# 只抓 ARP 包 arp # 只抓 ICMP 包 icmp # 抓特定 MAC 的包 eth.addr 00:11:22:33:44:55参数说明eth.addr匹配源或目的 MACeth.src和eth.dst分别匹配源和目的。抓包时如果看到大量广播帧说明广播域里有其他设备在发 ARP 或 DHCP这是正常现象。4. 避坑与排查以太网组网实验里最容易翻车的 5 个点4.1 现象网线插上灯不亮系统显示“网络电缆被拔出”原因网线类型不对或网线损坏。直连两台电脑时如果网卡不支持 Auto-MDIX必须用交叉线。很多老设备不支持自动翻转直通线直连就是不通。解决换成交叉线或者中间加一台交换机两台机器都用直通线连交换机。判断网卡是否支持 Auto-MDIX看ethtool输出里有没有Auto-negotiation: on但最稳妥的办法是直接换线试。4.2 现象ping 不通但 ARP 表里有对端 MAC原因三层被拦。Windows 防火墙默认阻止 ICMP 入站Linux 的iptables或firewalld也可能拦。解决Windows 下临时关闭防火墙测试或者放行 ICMPv4 入站规则。Linux 下用sudo iptables -L -n查看规则临时放行sudo iptables -I INPUT -p icmp -j ACCEPT。实验环境可以关防火墙生产环境不要这么干。4.3 现象IP 配好了但 ping 自己都不通原因IP 地址冲突或网卡被禁用。同一网段里有两台机器配了相同 IP或者网卡在系统里是禁用状态。解决ipconfig /all或ip addr确认 IP 唯一检查网卡是否启用。Windows 下在适配器设置里看是否显示“已禁用”Linux 下ip link set eth0 up。4.4 现象能 ping 通 IP但 ping 不通主机名原因没有 DNS 或 hosts 文件没配。实验环境通常没有 DNS 服务器主机名解析失败是正常的。解决实验只验证 IP 连通性不需要主机名。如果非要测在hosts文件里加静态映射。Windows 路径C:\Windows\System32\drivers\etc\hostsLinux 路径/etc/hosts。4.5 现象抓包看到大量重传或乱序原因双工模式不匹配。一端是全双工另一端是半双工会导致冲突和重传。解决ethtool eth0看双工模式两端应该一致。现代交换机通常自动协商如果协商失败手动强制成相同模式sudo ethtool -s eth0 speed 100 duplex full autoneg off。注意两端都要设成一样。5. 进阶技巧用脚本批量验证多机组网与链路质量单机验证通了之后如果实验要求多台机器组网手动一台台 ping 效率太低。我一般写个简单脚本批量测。下面这个 bash 脚本读取一个 IP 列表逐个 ping 并输出结果#!/bin/bash # 批量 ping 测试脚本 # 用法./ping_test.sh ips.txt # ips.txt 每行一个 IP 地址 while read -r ip; do # -c 2 发两个包-W 1 超时 1 秒 if ping -c 2 -W 1 $ip /dev/null 21; then echo $ip 可达 else echo $ip 不可达 fi done $1参数说明-c 2控制发包数量太多浪费时间太少可能误判-W 1是超时时间局域网内 1 秒足够。 /dev/null 21把 ping 的输出丢掉只看退出码。退出码 0 表示通非 0 表示不通。如果要看链路质量用ping -f洪水 ping 或者iperf3测带宽。iperf3需要一端跑服务端iperf3 -s另一端跑客户端iperf3 -c 192.168.1.1。这个能测出实际吞吐比 ping 更能反映链路质量。还有一个习惯实验做完把 IP 配置改回 DHCP不然换到别的网络环境会因为静态 IP 上不了网。这个坑我踩过不止一次后来每次实验结束都先ip addr flush dev eth0清掉临时配置。希望帮到你。本文还有配套的精品资源点击获取