You need to enable JavaScript to run this app.
文档中心
飞连

飞连

复制全文
下载 pdf
网络准入相关
通过抓包工具定位网络准入问题
复制全文
下载 pdf
通过抓包工具定位网络准入问题
员工或访客无法接入企业网络时,管理员可使用抓包工具查看认证请求、响应和返回结果,初步定位异常环节。本文介绍常用工具的选择、抓包操作和结果查看方法,适用于飞连 802.1X 和 Portal 网络准入等场景。​
选择抓包工具​
根据需要观察的认证环节和设备系统选择工具。查看终端与网络设备之间的认证交互时,在故障终端上抓包;查看网络设备与认证服务之间的交互时,在对应的 RADIUS 节点上抓包。选定工具后,按下文对应章节完成操作。​
​
工具​
适用系统​
用途​
Wireshark​
Windows、macOS、Linux​
通过图形界面抓取、过滤和分析报文,也可打开已保存的抓包文件。​
Microsoft Network Monitor​
Windows​
抓取 Windows 无线网卡的 802.1X EAP 认证报文。​
tcpdump​
Unix、Linux、macOS​
在命令行中抓包,适合 RADIUS 节点等服务器;保存为 .pcap 后可用 Wireshark 分析。​
​
网络准入涉及 EAPOL、VLAN、RADIUS、Portal、DHCP、DNS、HTTP/HTTPS 等协议。排查时也可能需要查看 ARP、ICMP、TCP、TLS 和 UDP 报文。​
使用 Wireshark​
Wireshark 是开源的图形化网络协议分析工具,支持解析多种协议和查看报文封装结构,兼容 .pcap 和 .pcapng 文件。Windows 下依赖 Npcap,Linux 和 macOS 下依赖 libpcap。​
安装工具​
访问 Wireshark 下载页面,根据操作系统和处理器类型下载安装包,并按安装向导完成安装。已安装工具时,可直接进入抓取报文步骤。​
​Gwb0dpJCHo254vxdtoCc3n6Wnkd.png​​
也可按处理器类型下载 Wireshark 4.6.4 离线安装包:Windows x64 或 Windows ARM64。​
抓取报文​
打开 Wireshark,在开始界面选择用于此次入网的网卡。例如,排查无线入网问题时,选择连接目标 Wi-Fi 的无线网卡。需要同时观察多个网卡时,可按以下方式多选。选择后启动抓包,再在故障终端上重新执行入网操作,等待问题再次出现。​
  • Windows/Linux:按住 Ctrl 键并单击多个网卡。​
  • macOS:按住 Cmd 键并单击多个网卡。​
  • 连续多选:按住 Shift 键,单击首尾网卡。​
​Eo2Xd97ZHof7jtxS5hfcV6dinwb.png​​
过滤和查看报文​
抓包后,可在 Display Filter 中输入过滤条件,从报文列表中筛选与故障相关的流量。例如,输入 eapol 查看 802.1X 认证报文,或使用下面的 IP、端口条件缩小查看范围。输入正确时,输入框变为绿色,按回车或单击 Apply 生效;输入框变为红色时,需先修正语法。选中目标报文后,查看其源地址、目的地址、协议及报文详情。​
​BfCrdFC9Ookf82x2Oi2cC2mlnbh.png​​
​
# 协议过滤​
tcp # 仅显示TCP​
udp # 仅显示UDP​
http # 仅显示HTTP​
icmp # 仅显示ICMP(ping)​
arp # 仅显示ARP​
dns # 仅显示DNS​
​
# IP 地址过滤​
ip.src == 192.168.1.100 # 源IP​
ip.dst == 192.168.1.1 # 目标IP​
ip.addr == 192.168.1.100 # 源或目标IP​
ip.addr == 192.168.1.0/24 # 网段过滤​
​
# 端口过滤​
tcp.port == 80 # TCP 80端口(源/目标)​
tcp.srcport == 443 # TCP源端口443​
tcp.dstport == 22 # TCP目标端口22​
udp.port == 53 # UDP 53(DNS)​
​
# HTTP/HTTPS 过滤​
http.request.method == "GET" # 仅GET请求​
http.request.method == "POST" # 仅POST请求​
http.host == "www.example.com" # 指定Host​
http.uri contains "login" # URI包含login​
tls # TLS/HTTPS流量​
tls.handshake.extensions_server_name == "cn.bing.com" # 指定server_name​
​
# 复合过滤​
# 源192.168.1.100 访问 80/443 端口​
ip.src == 192.168.1.100 and (tcp.port == 80 or tcp.port == 443)​
​
保存抓包文件​
问题再次出现后,停止抓包,将此次抓取的报文保存为 .pcap 或 .pcapng 文件。记录故障发生时间,便于后续在报文中定位对应的入网操作。需要继续分析时,可使用 Wireshark 打开已保存的文件,再按上面的过滤方法查看。​
如需进一步了解报文分析方法,可阅读《Wireshark 网络分析的艺术》,或下载 PDF。​
使用 Microsoft Network Monitor​
Microsoft Network Monitor 是 Windows 图形化抓包工具,支持 Windows 网络事件和协议解析。在 Windows 无线网卡 802.1X 认证场景中,可使用它捕获 EAP 报文。​
安装工具​
访问 Microsoft Network Monitor 3.4 下载页面,根据处理器类型下载安装包,并完成安装。已安装工具时,可直接进入抓取报文步骤。​
​GBBxdlkoVo0xNTxZwldcskAgnyf.png​​
也可按处理器类型下载 Network Monitor 3.4 离线安装包:Windows x64 或 Windows x86。​
抓取报文​
以管理员权限打开 Microsoft Network Monitor,在 Select Networks 中选择用于此次入网的网卡。排查无线 802.1X 认证问题时,选择连接目标 Wi-Fi 的无线网卡。若未显示网卡信息,请先检查是否以管理员权限运行工具。​
​VlBmdfVhwoTrAnxH3MDce7A2nfg.png​​
单击 New Capture 新建抓包,再单击 Start 开始抓包。​
开始抓包后,在故障终端上重新执行一次入网操作,例如连接员工 Wi-Fi,等待问题再次出现。抓包过程中如需临时暂停,可单击 Pause;问题复现后,单击 Stop 停止抓包,再查看并保存此次抓取的报文。​
过滤和查看报文​
停止抓包后,在 Display Filter 中输入过滤条件,筛选与此次认证相关的报文。查看无线网卡的 802.1X EAP 报文时,输入 eapol 并应用过滤条件。选中报文列表中的目标报文,查看其协议和详细字段,再结合本文末尾的认证结果说明判断当前观察到的交互。​
保存抓包文件​
单击 Save As,选择文件保存位置并填写文件名,保存此次抓包结果。同时记录故障发生时间,以便将抓包文件与 RADIUS 日志中的同一次认证对应起来。​
​AMTTdu324oQbmexcFRzcJJOXn1c.png​​
使用 tcpdump​
tcpdump 是基于 libpcap 的开源命令行抓包工具,支持 BPF 过滤语法。可实时查看报文,也可保存为 .pcap 文件后导入 Wireshark 分析。​
安装并验证工具​
在需要抓包的服务器上打开终端,根据 Linux 发行版执行对应的安装命令。安装完成后,运行 tcpdump --version;能正常显示版本信息,即可继续执行抓包命令。若已安装 tcpdump,可直接检查版本,无需重复安装。​
​
# Debian/Ubuntu 系列​
sudo apt update && sudo apt install tcpdump -y​
​
# RHEL/CentOS/Fedora 系列​
sudo dnf install tcpdump -y​
# CentOS 7 用 yum install tcpdump -y​
​
# 验证安装​
tcpdump --version​
​
抓取报文​
在需要抓包的 RADIUS 节点上执行命令。先使用 -D 查看可用网卡,再通过 -i 指定抓包网卡,并根据目标 AC 地址、协议和端口设置过滤规则。以下命令使用 sudo 运行,请确保具备相应抓包权限。​
​
sudo tcpdump [选项] [过滤规则]​
​
​
选项​
功能说明​
-D​
列出本机所有可用抓包网卡(输出序号和名称)​
-i​
指定捕获网卡(如 -i eth0、-i any 所有网卡、-i lo 环回口)​
-c​
指定捕获数据包数量(如 -c 100,捕获 100 个后自动停止)​
-n​
不解析 IP 主机名,直接显示数字 IP(提升抓包速度)​
-nn​
完全不解析主机名、端口名、协议名(纯数字输出,最常用)​
-v/-vv/-vvv​
显示详细数据包信息(v 越多,细节越丰富)​
-w​
将捕获数据写入文件(如 -w capture.pcap)​
-r​
读取已保存的 .pcap 文件(如 -r capture.pcap)​
-A​
以 ASCII 格式显示数据包内容(方便查看 HTTP 等明文)​
-X​
同时显示十六进制和 ASCII 格式内容​
-e​
显示数据链路层头部信息(如源 / 目的 MAC 地址、以太网类型)。​
​
以下示例涵盖 RADIUS 认证与计费、Portal 认证和 ICMP 报文。选择与问题场景对应的命令,将示例 AC 地址、端口和保存路径替换为实际值后执行。抓包启动后,在故障终端上重新执行入网操作,等待问题再次出现,以便捕获此次认证的请求和响应。​
​
# 抓取与AC(10.1.1.1)交互的RADIUS认证(UDP 1812)、计费(UDP 1813)流量,实时显示详细报文(含MAC地址)​
sudo tcpdump -i any "host 10.1.1.1 and (udp port 1812 or udp port 1813)" -evvnn​
​
# 抓取与AC(10.1.1.1)交互的RADIUS认证、计费流量,保存至 /tmp/a.pcap(可用于Wireshark分析)​
sudo tcpdump -i any "host 10.1.1.1 and (udp port 1812 or udp port 1813)" -v -w /tmp/a.pcap​
​
# 抓取使用飞连portalserver场景下的认证报文​
# 9100是客户端将认证信息提交至飞连portalserver的默认端口,2000是飞连portalserver将认证信息通过portal协议提交给网络接入设备的端口,1812和3812是radius认证的端口​
sudo tcpdump -i any '((tcp port 9100) or (udp port 2000) or (udp port 1812))' -v -w 1.pcap​
sudo tcpdump -i any '((tcp port 9100) or (udp port 2000) or (udp port 3812))' -v -w 2.pcap​
​
# 抓取数据包长度大于1000字节的ICMP(Ping)报文​
sudo tcpdump -i any "icmp and greater 1000" -evvnn​
​
查看和保存报文​
需要实时查看报文时,使用上面带 -evvnn 的示例,观察终端输出的源地址、目的地址及协议详情。需要保存报文时,在开始抓包前使用 -w 指定文件路径,例如 /tmp/a.pcap。问题复现后,在运行 tcpdump 的终端中按 Ctrl+C 停止抓包,再读取文件或将其导入 Wireshark 分析。​
若要在命令行中查看已保存的报文,使用 -r 指定文件。以下命令读取 /tmp/a.pcap 并以数字形式显示地址和端口;实际操作时,请替换为自己的文件路径:​
​
sudo tcpdump -r /tmp/a.pcap -nn​
​
判断认证结果​
完成抓包后,先根据故障发生时间找到对应的认证报文,确认是否观察到请求、响应和最终结果,再决定下一步检查方向。终端侧和 RADIUS 节点侧能观察到的报文不同,应结合抓包位置、对应时间的 RADIUS 日志及网络设备配置分析。​
查看 802.1X 认证报文​
在终端侧使用 eapol 过滤认证报文,查看 EAP-Request、EAP-Response 以及最终的 EAP-Success 或 EAP-Failure。在 RADIUS 节点侧查看网络设备发来的 Access-Request 及服务器返回的 Access-Challenge、Access-Accept 或 Access-Reject。​
EAP-Success、Access-Accept 表示认证通过;EAP-Failure、Access-Reject 表示认证失败。若只观察到部分请求或响应,先记录缺失的交互环节,再结合日志排查原因。​
具体检查方法请参见员工 802.1x 无线认证入网失败排障。​
查看 Portal 认证报文​
使用飞连 Portal Server 时,重点查看终端是否向 Portal Server 提交认证信息、Portal Server 是否向 AC 发出 REQ_AUTH、AC 是否发起 RADIUS 认证,以及后续的 ACK_AUTH 和 AFF_ACK_AUTH。示例端口为 TCP 9100、UDP 2000,以及员工认证 UDP 1812 或访客认证 UDP 3812。​
若 Wireshark 无法解析 Portal 协议,可使用 portal.lua 插件;访客 UDP 3812 报文无法识别为 RADIUS 时,可通过 Decode As 指定解析协议。插件、配置步骤及截图请参见Portal 认证(员工/访客)入网失败。​
ACK_AUTH 的 ErrCode=0 表示认证成功,其他取值需结合具体错误码和日志分析。若已认证成功但仍无法访问网络,应进一步核对下发权限及网络侧的访问情况。​
结合日志确认结果​
在对应 RADIUS 节点的 radius.event.log 中,按故障发生时间查找 user conn report,并结合账号等信息确认是否为此次认证记录。查看其中的 connResult:​
  • 1 表示认证成功。若认证及权限下发正常,但终端仍无法入网,请联合网络管理员或设备厂商检查网络侧问题。​
  • 2 表示认证失败。结合此次认证的具体错误日志继续排查。​
  • 3 表示认证降级。检查动态控制策略,确认是否触发了限制性处置。​
若仍无法定位,请保存故障时间(精确到分钟)、影响范围、已执行的检查及结果、对应的 RADIUS 日志和抓包文件,提供给技术支持。​
​
最近更新时间:2026.10.21 17:43:47
这个页面对您有帮助吗?
有用
有用
无用
无用