当前位置:首页>Linux>Linux 高级网络:Bonding/Bridge/VLAN 与 AI 拓扑可视化

Linux 高级网络:Bonding/Bridge/VLAN 与 AI 拓扑可视化

  • 2026-08-20 13:11:44
Linux 高级网络:Bonding/Bridge/VLAN 与 AI 拓扑可视化

一、开篇场景

凌晨 2 点,值班手机疯狂告警——核心业务库的主备切换了,但 VIP 漂移后网络不通。登上主机一看,bond0 的两块网卡只有一块在干活,LACP 协商状态显示 "No LACPDU received"。交换机那边聚合组只认到了一个端口。最后的根因:交换机侧 port-channel 配置模式是 desirable,而服务器侧 lacp_rate=fast 但 xmit_hash_policy 缺失,导致哈希策略不匹配,流量只走单链路。

这不是个例。生产环境中 Bonding 配错模式、Bridge 忘了开 VLAN filtering、VLAN 子接口与交换机 VLAN ID 不一致——这类"低级错误"导致的故障,占网络类故障的 40% 以上。掌握 Bonding/Bridge/VLAN 三件套,不只是"会用",更要懂原理、知踩坑。

本文将带你从原理到实操,完整吃透 Linux 高级网络三大核心技术,并看 AI 如何帮你自动发现拓扑、可视化网络结构。

二、核心概念讲解

知识点 1:Bonding — 网卡绑定的高可用与负载均衡

概念 Bonding(网卡绑定)将多块物理网卡抽象为一个逻辑接口,实现冗余备份或负载均衡。内核模块 bonding 提供 7 种模式。

原理 Bonding 的核心是 MAC 层的流量调度。不同模式决定了:哪些 slave 发送/接收流量、故障时如何切换、是否需要交换机端配合。

关键参数 miimon(MII 链路监测频率,推荐 100ms)、lacp_rate(LACP 报文频率,slow 30s / fast 1s)、xmit_hash_policy(哈希策略,决定流量分到哪个 slave)。

7 种模式速览: Mode0 轮询负载、Mode1 主备冗余、Mode2 XOR 哈希、Mode3 广播容错、Mode4 802.3ad LACP 动态聚合、Mode5 发送自适应负载、Mode6 收发自适应负载。生产环境最常用 Mode1(主备)和 Mode4(LACP 聚合)。

【实操】创建 Mode4 (802.3ad LACP) Bond:

# 1. 加载 bonding 模块

modprobe bondinglsmod | grep bonding

# 2. 配置 slave 网卡(CentOS/RHEL 风格)

cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << 'EOF'DEVICE=eth0TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesEOFcat > /etc/sysconfig/network-scripts/ifcfg-eth1 << 'EOF'DEVICE=eth1TYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesEOF

# 3. 配置 bond0

cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << 'EOF'DEVICE=bond0TYPE=BondBONDING_MASTER=yesIPADDR=10.0.1.100PREFIX=24GATEWAY=10.0.1.1ONBOOT=yesBOOTPROTO=noneBONDING_OPTS="mode=4 miimon=100 lacp_rate=fast xmit_hash_policy=layer2+3"EOF

# 4. 重启网络并验证

systemctl restart networkcat /proc/net/bonding/bond0# Bonding Mode: IEEE 802.3ad Dynamic link aggregation# Slave Interface: eth0 → MII Status: up# Slave Interface: eth1 → MII Status: up

使用 nmcli(Ubuntu/新系统):

nmcli con add type bond ifname bond0 mode 802.3ad ipv4.method manual ipv4.addresses 10.0.1.100/24nmcli con add type bond-slave ifname eth0 master bond0nmcli con add type bond-slave ifname eth1 master bond0nmcli con up bond0

【应用】

  • 数据库服务器双网卡冗余,Mode1 主备确保高可用;

  • 存储网络双 25G 链路聚合,Mode4 提升带宽到 50G;

  • 金融交易系统,Mode3 广播确保零丢包。

【踩坑】

Mode4 交换机不认—— 交换机必须配置 LACP 聚合组(Cisco channel-group X mode active),否则 bond 无法建立。用 cat /proc/net/bonding/bond0 检查 LACP 状态是否 Act/Pass。

xmit_hash_policy 不匹配—— 服务器 layer3+4 但交换机 src-dst-ip,导致流量不均衡,两端策略必须一致。

知识点 2:Bridge — Linux 软件交换机

概念 Bridge(网桥)是 Linux 内核实现的二层交换机,将多个网络接口连接到同一个广播域。是 KVM/Docker 网络的基石。

原理 Bridge 维护一张 MAC 转发表(FDB),记录 MAC → 端口映射。收到帧时:查 FDB 匹配则转发到对应端口,不匹配则泛洪到所有端口,同时学习源 MAC 更新 FDB。关键特性:stp(生成树协议防环路)、vlan_filtering(VLAN 过滤让 Bridge 具备 VLAN 交换机能力)、ageing_time(FDB 老化时间默认 300s)。

【实操】创建 Bridge 并挂载接口:

# 1. 创建网桥ip link add name br0 type bridgeip link set br0 up# 2. 挂载物理网卡ip link set eth0 master br0ip link set eth0 up# 3. 配置 IP(从 eth0 移到 br0)ip addr add 192.168.1.10/24 dev br0ip route add default via 192.168.1.1# 4. 查看转发表bridge fdb show br br0# 00:1a:2b:3c:4d:5e dev eth0 master br0# 5. 启用 VLAN filteringip link set br0 type bridge vlan_filtering 1# 6. 配置端口 VLANbridge vlan add dev eth0 vid 10bridge vlan add dev eth0 vid 20bridge vlan show# port vlan ids# eth0    10 20

【应用】

  • KVM 虚拟机网络:VM 的 tap 接口挂到 br0 实现互通;

  • Docker 自定义网络:容器 veth 挂到自定义 bridge;

  • 多租户隔离:Bridge + VLAN filtering 实现租户间二层隔离。

【踩坑】

忘记把 IP 从 eth0 移到 br0—— 把 eth0 加入 bridge 后 eth0 不应再配 IP,否则网络不通。

STP 导致端口阻塞—— 多 Bridge 环境下新端口进入 learning 状态,30-50 秒才转发流量,单主机环境直接 stp_state 0 关闭。

知识点 3:VLAN — 802.1Q 虚拟局域网

概念 VLAN 基于 IEEE 802.1Q 标准,在以太网帧中插入 4 字节 Tag,实现二层隔离。同一物理网络可划分多个逻辑广播域。

原理 802.1Q Tag 结构:TPID(0x8100 标识 802.1Q 帧)、PCP(3bit 优先级用于 QoS)、DEI(1bit 丢弃指示)、VID(12bit VLAN ID 范围 1-4094)。VLAN 接口类型:Access 只收发 untagged 帧绑定一个 VLAN,Trunk 收发 tagged 帧允许多个 VLAN 通过。Linux 子接口 eth0.100 就是 Trunk 模式。

【实操】完整的 Bond + VLAN + Bridge 配置(生产级):

# 场景:双网卡 bond0 → VLAN 100(业务网)+ VLAN 200(管理网)

# 1. 创建 bond0(Mode4 LACP)ip link add bond0 type bond mode 802.3ad miimon 100 lacp_rate fast xmit_hash_policy layer2+3ip link set eth0 master bond0ip link set eth1 master bond0ip link set bond0 up# 2. 在 bond0 上创建 VLAN 子接口ip link add link bond0 name bond0.100 type vlan id 100ip link add link bond0 name bond0.200 type vlan id 200ip link set bond0.100 upip link set bond0.200 up# 3. 创建 Bridge 并挂载 VLAN 子接口ip link add br100 type bridgeip link add br200 type bridgeip link set bond0.100 master br100ip link set bond0.200 master br200ip link set br100 upip link set br200 up# 4. 配置 IPip addr add 10.100.1.10/24 dev br100  # 业务网ip addr add 10.200.1.10/24 dev br200  # 管理网# 5. 验证ip -d link show bond0.100# vlan protocol 802.1Q id 100

持久化配置(Netplan,Ubuntu):

network:  version: 2  bonds:    bond0:      interfaces: [eth0, eth1]      parameters:        mode: 802.3ad        lacp-rate: fast        mii-monitor-interval: 100        transmit-hash-policy: layer2+3  vlans:    bond0.100:      id: 100      link: bond0    bond0.200:      id: 200      link: bond0  bridges:    br100:      interfaces: [bond0.100]      addresses: [10.100.1.10/24]    br200:      interfaces: [bond0.200]      addresses: [10.200.1.10/24]

【应用】

  • 虚拟化平台:Bond + VLAN + Bridge 是 OpenStack/KVM 标准网络架构;

  • 容器多网络:不同 VLAN 容器挂到不同 Bridge 实现隔离;

  • 多业务区:生产网、测试网、管理网通过 VLAN 物理隔离。

【踩坑】

VLAN ID 不一致—— 服务器 bond0.10 对应 VLAN 10,但交换机端口 Native VLAN 是 10 且没加 Tag,导致服务器收到 untagged 帧无法识别。

VLAN 子接口 MTU 问题—— 802.1Q 增加 4 字节 Tag,物理接口 MTU 需设为 1504 或更大:ip link set eth0 mtu 1504

知识点 4:VLAN-aware Bridge — 单 Bridge 多 VLAN 方案

概念 传统方式为每个 VLAN 建一个 Bridge(br100、br200...),VLAN-aware Bridge 只需一个 Bridge,通过 vlan_filtering 实现端口级 VLAN 控制。

原理 开启 vlan_filtering 后,Bridge 根据每个端口的 VLAN 许可列表决定帧的转发:端口只能转发许可列表中的 VLAN 帧,不同端口可以有不同的 VLAN 许可,相当于在软件中实现了一个 VLAN 交换机。

【实操】配置 VLAN-aware Bridge:

# 1. 创建带 VLAN filtering 的 Bridgeip link add br0 type bridge vlan_filtering 1 vlan_default_pvid 1# 2. 挂载接口ip link set eth0 master br0   # 上联 Trunk 口ip link set vnet0 master br0  # VM1 接口ip link set vnet1 master br0  # VM2 接口# 3. 配置上联口为 Trunkbridge vlan add dev eth0 vid 2-4094# 4. 配置 VM 端口(Access 模式)bridge vlan add dev vnet0 vid 100 pvid untagged  # VM1 → VLAN 100bridge vlan add dev vnet1 vid 200 pvid untagged  # VM2 → VLAN 200# 5. 删除默认 VLAN 1(安全加固)bridge vlan del dev vnet0 vid 1bridge vlan del dev vnet1 vid 1# 6. 验证bridge vlan show# port vlan ids# eth0     2-4094# vnet0    100 PVID Egress Untagged# vnet1    200 PVID Egress Untagged

【应用】

  • OpenStack Neutron LinuxBridge 驱动:单个 br0 承载所有租户网络;

  • 大规模容器平台:数百个 VLAN 共用一个 Bridge 节省资源;

  • 网络安全隔离:不同安全等级业务通过 VLAN 隔离统一管理。

【踩坑】

忘了删 VLAN 1—— 默认所有端口都在 VLAN 1 存在安全隐患,配置完必须手动删除。

PVID 和 Untagged 混淆—— pvid 是入口打标签,untagged 是出口去标签,Access 口需要同时设置 pvid untagged。

三、AI 赋能章节

AI 工具介绍

工具类型特点适用场景
TopolographOSPF/IS-IS 拓扑可视化支持 MCP 与 LLM 集成,离线分析路由拓扑发现与故障模拟
NetGPTAI 网络诊断助手自然语言交互,自动分析抓包网络故障快速定位
network-ai拓扑设计+配置生成拖拽式设计,23 家厂商配置网络规划与自动化配置
ChatGPT/Claude通用 AI代码生成、配置审查、排错日常网络配置与排错
AuvikSaaS 网络可视化自动发现拓扑,实时监控企业级网络管理

使用场景

场景 1:AI 辅助拓扑发现 — 接手陌生机房,用 Topolograph 上传 OSPF LSDB 输出自动生成拓扑图,或用 ChatGPT 分析 ip link、bridge fdb、bonding 输出自动绘制网络关系。传统 2-4 小时,AI 辅助 15 分钟。

场景 2:AI 审查 Bonding 配置 — 把 /proc/net/bonding/bond0 和 ifcfg-bond0 喂给 AI,自动检查模式、LACP 状态、哈希策略是否匹配。人工检查易遗漏,AI 10 秒出审计报告。

场景 3:AI 生成网络配置 — 提供模板和 IP 规划表,AI 批量生成 50 台主机的 Netplan/ifcfg 配置文件。人工逐台配置 2 天,AI 生成 5 分钟。

场景 4:AI 辅助故障诊断 — bond0 流量不均衡只走一块网卡,提供 bonding 状态和交换机 etherchannel 输出,AI 自动分析 LACP 协商状态、哈希策略、流量分布并给出修复建议。

场景 5:AI 可视化 VLAN 规划 — 输入现有 VLAN 使用情况,AI 生成 VLAN 分配建议 + Topolograph 风格的拓扑图。

实操演示

使用 ChatGPT 辅助网络拓扑分析的 Prompt 模板:

你是一名 Linux 网络工程师。以下是服务器的网络配置输出:

1. ip link show: {{ip_link_output}}2. cat /proc/net/bonding/bond0: {{bond0_output}}3. bridge fdb show: {{fdb_output}}4. ip addr show: {{ip_addr_output}}

请完成:
1. 分析当前网络拓扑结构(Bond → VLAN → Bridge → 接口关系)
2. 检查配置问题(LACP 状态、VLAN 一致性、MTU 等)
3. 用文本图形绘制网络拓扑
4. 给出优化建议

实际效果:AI 能准确识别 Bond0(Mode4) → VLAN100/200 → Br100/Br200 的层级关系,发现 VLAN ID 与交换机不一致的配置错误,并生成拓扑图。

Internet → [Switch] → Port-Channel1(LACP) → bond0(eth0+eth1)├── bond0.100(VLAN100) → br100 → 10.100.1.10/24└── bond0.200(VLAN200) → br200 → 10.200.1.10/24

对比优势

维度传统方式AI 辅助方式效率提升
拓扑梳理手动查命令+画图 2-4hAI 分析输出+自动出图 15min8-16x
配置审查人眼逐行检查 30minAI 秒级审计30x
批量配置逐台编辑 2 天AI 生成模板 5min100x
故障定位反复试错 1-2hAI 分析+建议 5min12-24x
VLAN 规划Excel 手动分配AI 智能分配+冲突检测5x

四、命令/代码实操

完整的一键配置脚本(Bond4 + VLAN + Bridge):

devops-net-setup.sh

#!/bin/bash# devops-net-setup.sh — Bond4 + VLAN + Bridge 一键配置set -euo pipefail# ===== 配置参数 =====SLAVE_NICS="eth0 eth1"BOND_IF="bond0"VLANS="100 200"BR_PREFIX="br"IP_MAP="100:10.100.1.10/24 200:10.200.1.10/24"BOND_MODE="802.3ad"BOND_OPTS="miimon=100 lacp_rate=fast xmit_hash_policy=layer2+3"# ===== 创建 Bond =====ip link add "${BOND_IF}" type bond mode "${BOND_MODE}" ${BOND_OPTS}for nic in ${SLAVE_NICS}; do    ip link set "${nic}" down    ip link set "${nic}" master "${BOND_IF}"    ip link set "${nic}" up    echo "✅ ${nic}${BOND_IF} slave"doneip link set "${BOND_IF}" up# ===== 创建 VLAN 子接口和 Bridge =====for vid in ${VLANS}; do    ip link add link "${BOND_IF}" name "${BOND_IF}.${vid}" type vlan id "${vid}"    ip link set "${BOND_IF}.${vid}" up    echo "✅ ${BOND_IF}.${vid} created"    ip link add "${BR_PREFIX}${vid}" type bridge stp_state 0    ip link set "${BOND_IF}.${vid}" master "${BR_PREFIX}${vid}"    ip link set "${BR_PREFIX}${vid}" up    ip_info=$(echo "${IP_MAP}" | tr ' ' '\n' | grep "^${vid}:")    if [ -n "${ip_info}" ]; then        ip_addr=$(echo "${ip_info}" | cut -d: -f2)        ip addr add "${ip_addr}" dev "${BR_PREFIX}${vid}"        echo "✅ ${BR_PREFIX}${vid}${ip_addr}"    fidone# ===== 验证 =====echo "========== 网络配置验证 =========="echo "--- Bond 状态 ---"cat /proc/net/bonding/"${BOND_IF}" | head -20echo "--- VLAN 接口 ---"ip -d link show type vlanecho "--- Bridge 列表 ---"ip -d link show type bridgeecho "--- IP 地址 ---"ip addr show | grep -E "inet |br[0-9]"

输出说明: Bond 状态显示两块 slave 均 MII Status: up 且 LACP 状态正常;VLAN 接口显示 vlan protocol 802.1Q id VID;Bridge 显示 vlan_filtering 0(默认关闭,如需开启加参数)。

注意事项:

  • 执行前确保 SLAVE_NICS 与实际网卡名一致;

  • 交换机端必须先配好 LACP 聚合组;

  • 生产环境建议先 down 确认无误再 up;

  • 持久化需额外写 Netplan/ifcfg 文件,此脚本仅运行时生效。

五、真实生产案例

背景: 某金融公司 3 台数据库服务器需从单网卡升级到双网卡 Bond4,同时划分业务网(VLAN 100)和管理网(VLAN 200),上层是两台堆叠的 Cisco 9300 交换机。

方案: 服务器 eth0+eth1 → bond0(Mode4) → bond0.100 + bond0.200 → br100 + br200;交换机 Port-Channel10 LACP active 允许 VLAN 100,200。

实现步骤:

# === 交换机端(Cisco 9300)===

interface Port-channel10 switchport mode trunk switchport trunk allowed vlan 100,200 channel-protocol lacpinterface GigabitEthernet1/0/10 channel-group 10 mode activeinterface GigabitEthernet2/0/10 channel-group 10 mode active

# === 服务器端 ===

# 1. 停业务,记录当前 IPip addr show eth0 | grep inet  # 10.100.1.51/24# 2. 配置 Bond(使用 nmcli 持久化)nmcli con add type bond ifname bond0 mode 802.3ad \  ipv4.method disabled ipv6.method disabled \  bond.options "miimon=100,lacp_rate=fast,xmit_hash_policy=layer2+3"nmcli con add type bond-slave ifname eth0 master bond0nmcli con add type bond-slave ifname eth1 master bond0# 3. VLAN + Bridgenmcli con add type vlan ifname bond0.100 dev bond0 id 100nmcli con add type vlan ifname bond0.200 dev bond0 id 200nmcli con add type bridge ifname br100 ipv4.method manual \  ipv4.addresses 10.100.1.51/24 ipv4.gateway 10.100.1.1nmcli con add type bridge ifname br200 ipv4.method manual \  ipv4.addresses 10.200.1.51/24nmcli con add type bridge-slave ifname bond0.100 master br100nmcli con add type bridge-slave ifname bond0.200 master br200# 4. 启动并验证nmcli con up bond0nmcli con up bond0.100 && nmcli con up bond0.200nmcli con up br100 && nmcli con up br200cat /proc/net/bonding/bond0 | grep -A5 "Slave Interface"# 两个 slave 均 MII Status: up

验证结果: 带宽测试 iperf3 -c 10.100.1.52 -t 10 -P 4 达到 18.5 Gbits/sec(接近 20G 双链路聚合)。故障切换测试拔掉 eth0 网线,Bond0 自动切换到 eth1,丢包 <2 个,业务无感知。VLAN 隔离验证从业务网 ping 管理网网关不通,从管理网 ping 管理网网关通,隔离有效。

量化结果: 网络带宽 10G → 18.5G(接近 2x 提升);故障切换时间 <100ms(miimon=100ms);VLAN 隔离审计通过;3 台服务器配置从人工 6 小时缩短到脚本化 30 分钟。

六、避坑指南

1. Bond Mode 选错 — Mode0 需交换机配静态聚合,Mode4 需交换机配 LACP,混配导致网络不通。确认交换机支持的模式后再选。

2. Bridge 忘关 STP — 多 Bridge 环境下 STP 阻塞端口,新接口 30-50 秒无法转发。单主机环境直接 stp_state 0 关闭。

3. VLAN 子接口 MTU 不匹配 — 802.1Q 增加 4 字节 Tag,物理口 MTU 需 ≥ 1504,VLAN 口 MTU = 1500,否则大包被丢弃。

4. LACP 协商失败不报错 — Bond 创建成功但 LACP 不协商,流量只走一块网卡。必须 cat /proc/net/bonding/bond0 检查 LACP 状态。

5. nmcli 和 ifcfg 混用 — NetworkManager 和 network-scripts 混用导致配置冲突。选一种方式坚持到底。

6. Bridge 上配了 IP 但物理口也配了 IP — eth0 加入 bridge 后不应再配 IP,所有 IP 配在 Bridge 上。

7. VLAN-aware Bridge 忘删 VLAN 1 — 默认所有端口在 VLAN 1 有安全隐患,配置完必须 bridge vlan del dev port vid 1

8. xmit_hash_policy 两端不一致 — 服务器和交换机哈希策略必须匹配否则负载不均衡,Mode4 推荐 layer2+3。

- 完 -

感谢阅读!对您有帮助的话,点亮👍🏻❤️,关注公众号,转发给需要的朋友~ 原创转载请联系授权。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 13:37:26 HTTP/2.0 GET : https://f.mffb.com.cn/a/505720.html
  2. 运行时间 : 0.238746s [ 吞吐率:4.19req/s ] 内存消耗:4,475.47kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a50da007c5d68bed03d7eb2dc2d9f486
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000722s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000602s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005745s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.030161s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000621s ]
  6. SELECT * FROM `set` [ RunTime:0.000197s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000551s ]
  8. SELECT * FROM `article` WHERE `id` = 505720 LIMIT 1 [ RunTime:0.000475s ]
  9. UPDATE `article` SET `lasttime` = 1787290646 WHERE `id` = 505720 [ RunTime:0.018192s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000256s ]
  11. SELECT * FROM `article` WHERE `id` < 505720 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000438s ]
  12. SELECT * FROM `article` WHERE `id` > 505720 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000371s ]
  13. SELECT * FROM `article` WHERE `id` < 505720 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.013252s ]
  14. SELECT * FROM `article` WHERE `id` < 505720 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.019474s ]
  15. SELECT * FROM `article` WHERE `id` < 505720 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002804s ]
0.240303s