当前位置:首页>Linux>多网卡服务器为什么经常“能进不能出”?Linux 到底怎么选出口

多网卡服务器为什么经常“能进不能出”?Linux 到底怎么选出口

  • 2026-08-19 08:04:01
多网卡服务器为什么经常“能进不能出”?Linux 到底怎么选出口
今天我想分享一个案例:请求明明已经到达服务器,为什么响应没有沿原路返回?如何判断问题出在入站校验、Linux 选路,还是外围网络策略?

在排障时,最容易让人走偏的现象不是“完全不通”,而是抓包已经看见请求进入服务器,客户端却一直等不到响应。

网卡是 UP 的,IP 没配错,服务也在监听。于是排查很快转向防火墙、应用日志,甚至怀疑客户端。可如果这是一台多网卡服务器,真正应该先问的是:Linux 准备从哪里把回包送出去?

从运维架构的角度看,多网卡不是“多了一个 IP”,而是系统里多了一条可能与入站路径不同的回程路径。这篇文章不堆配置命令,只把这条路径拆开。读完后,你应该能用几条命令判断:请求进了哪张网卡、内核选择了哪个出口、源地址是否正确,以及该不该上策略路由。

一个公开问题:第二张网卡有 IP,远端却访问不到

有一类很典型的现象:服务器配置多个 IP 后,远端网络只能访问其中一个;当入站接口与系统判断的反向最佳路径不一致时,报文可能被忽略。

为了便于分析,下面使用示意地址还原它背后的网络关系。

业务网 ens16010.10.10.10/24默认网关 10.10.10.1管理网 ens192192.168.20.10/24管理网关 192.168.20.1远端运维终端172.16.50.20

服务器的主路由表里只有一条默认路由:

default via 10.10.10.1 dev ens160

远端运维终端通过管理网络访问 192.168.20.10。请求由 ens192 进入,但服务器查询如何返回 172.16.50.20 时,主路由表只认识业务默认网关,于是把 ens160 选为出口。

路径变成了这样:

请求:172.16.50.20 → 管理网络 → ens192回包:192.168.20.10 → ens160 → 业务网络

客户端看到的是超时,服务器看到的却可能是“请求已经收到”。中间如果有状态防火墙、ACL、NAT 或只允许对称会话的安全设备,回包很容易被丢弃。

还有一种更隐蔽的结果:回包甚至没有机会发出去。严格模式的反向路径校验发现“到源 IP 的最佳反向路径不是入接口”,可能直接在入站阶段丢掉请求。

这两个问题现象相似,故障点却完全不同。

先纠正一个直觉:Linux 不会默认“从哪进就从哪出”

交换机转发帧时会学习 MAC 地址,状态防火墙会跟踪连接,很多人因此下意识认为服务器也记得“请求从 ens192 进来,响应就该从 ens192 回去”。

普通 Linux 主机的主路由决策没有这条默认规则。

对一个本机生成的回包,内核会拿目标地址查询路由;如果配置了策略路由,还会结合源地址、fwmark、入接口等条件选择路由表。它不会仅凭“上一包从哪张网卡进来”就自动保证对称返回。

可以把选路过程压缩成三个问题:

哪条 rule 被命中?        ↓去哪个路由表查询?        ↓该表中最具体的路由指向哪个出口?

默认规则通常会依次涉及 localmain 和 default 表。大多数日常静态路由和默认路由都在 main 表中。同一张表里,目标前缀越具体,优先级越高;没有更具体路由时,才轮到 0.0.0.0/0

所以同一台双网卡服务器经常出现这种反差:

  • 管理网同网段访问正常,因为命中了 192.168.20.0/24 直连路由;
  • 跨网段访问失败,因为远端地址只能匹配业务默认路由;
  • 业务网访问正常,不代表管理网的跨网段回程也正确。

能访问同网段,只证明直连路由可用,不能证明默认出口设计正确。

“能进不能出”通常断在三个位置

排查前先判断报文停在哪里,比上来修改配置更重要。

请求进入了网卡,但被反向路径校验丢弃

rp_filter 会根据报文源地址做反向路径校验。Linux 内核文档给出的三种取值是:

行为
0
不进行源地址反向校验
1
严格模式:入接口必须是到源地址的最佳反向路径
2
宽松模式:源地址通过任意接口可达即可

严格模式能帮助抵御部分源地址伪造,但它与天然不对称的路径并不友好。多出口、专线、VPN、策略路由和复杂转发场景,都可能触发这类冲突。

需要留意一个细节:接口实际使用的值与 conf/all/rp_filterconf/<interface>/rp_filter 都有关,内核按两者的最大值生效。只看一个接口的配置,可能得到错误判断。内核默认值是 0,但部分发行版会在启动流程中调整它,因此不能凭发行版印象下结论。

请求进入协议栈,回包却走错出口

这是典型的非对称回程。应用已经处理请求,甚至已经生成响应,但主路由表把远端客户端判定为“从业务默认网关可达”。

这里最有价值的不是 ping,而是直接询问内核:

ip route get 172.16.50.20 from 192.168.20.10

ip route get 返回的是内核对这次路径查询的解析结果,不只是把现有路由表打印出来。重点看输出中的 viadev 和 src

如果结果类似:

172.16.50.20 via 10.10.10.1 dev ens160 src 192.168.20.10

问题已经很清楚:源地址是管理 IP,出口却落在业务网卡。此时继续盯着应用日志,价值不大。

服务监听地址也容易造成误判。监听 0.0.0.0 表示服务接受发往本机多个 IPv4 地址的连接,不表示响应会自动沿入接口返回;绑定到 192.168.20.10 可以约束本地地址,却仍不能代替正确的路由规则。监听解决“谁能接收”,路由解决“往哪里发送”。

主机选路正确,外围策略仍不认可

如果查询结果显示回包确实走 ens192,还不能立即宣布 Linux 没问题。主机防火墙、上游路由、防火墙会话表、云安全组和网络 ACL 仍可能丢包。

这时需要用双向抓包把责任边界切开:

tcpdump -ni ens192 host 172.16.50.20tcpdump -ni ens160 host 172.16.50.20

观察点不是“有没有包”这么简单,而是:请求出现在哪个接口,响应是否产生,又出现在哪个接口。tcpdump 通常需要 root 或相应网络能力;抓包也可能捕获业务信息,生产环境应限制主机、端口和持续时间。

我更推荐的排查顺序:先证明路径,再讨论修复

多网卡故障最常见的坑,是看到一条可疑配置就立刻修改。关闭防火墙、关闭 rp_filter、再加一条默认路由,现场很快被改成一个无法复盘的新环境。

下面这套顺序的目的,是让每一步都回答一个问题。

1. 地址是否真的属于预期接口

ip -br addr

确认接口状态、IP 和掩码。掩码配错时,内核可能把远端地址误判成直连邻居;IP 绑错接口时,后续所有路由判断都会被带偏。

2. 主路由表如何理解两个网络

ip route show table main

检查两张网卡的直连路由、默认路由、metric 和历史静态路由。不要只数默认网关有几条。普通配置通常仍按 metric 选出更优默认路由;只有显式配置多路径时,才按多路径规则处理。两种情况都不会自动形成“哪个地址收到请求,就由哪个地址对应的网卡返回”。

3. 是否已有策略路由

ip rule showip route show table all

这一步是为了发现被忽略的自定义路由表。旧变更留下的 from 规则、容器或 VPN 写入的路由、基于标记的规则,都可能改变最终出口。

4. 内核会怎样处理这一个客户端

ip route get 172.16.50.20 from 192.168.20.10

把示例地址换成真实客户端 IP 和服务器被访问的本地 IP。只执行不带 from 的查询,可能漏掉源地址策略的影响。

5. 请求究竟停在入站还是回程

sysctl net.ipv4.conf.all.rp_filtersysctl net.ipv4.conf.ens192.rp_filterss -lntp

rp_filter 用来判断入站校验,ss 用来确认服务是否监听在预期地址;普通用户执行 ss -p 时可能看不到全部进程信息。随后结合接口抓包,才能区分“内核没接收”“应用没响应”和“响应走错口”。

到这里再修改配置,通常已经不需要猜。

真正需要双出口时,策略路由比“双默认网关”更明确

如果设计目标是:

源地址 10.10.10.10      → 业务网关 10.10.10.1源地址 192.168.20.10   → 管理网关 192.168.20.1

那么系统需要的不是两条含义模糊的默认路由,而是按源地址选择路由表。下面只是运行时示意,执行前必须核对接口、地址和远程维护通道:

ip route add 192.168.20.0/24 dev ens192 \  src 192.168.20.10 table 100ip route add default via 192.168.20.1 \  dev ens192 table 100ip rule add priority 100 \  from 192.168.20.10/32 lookup 100

验证时仍然使用同一条命令:

ip route get 172.16.50.20 from 192.168.20.10

预期结果应指向 192.168.20.1 dev ens192

这组命令需要管理权限,只修改运行时状态,重启后通常不会保留。生产环境应通过 NetworkManager、Netplan、systemd-networkd 或发行版支持的配置方式持久化。远程修改默认路由和策略路由可能直接中断当前 SSH 会话,至少要准备控制台或带外管理通道。

策略路由也不是所有问题的答案。如果服务器承担转发、透明代理、NAT 或基于连接标记选路,还要考虑 fwmark、连接跟踪以及回程方向是否使用同一套路由标记。单纯复制三条命令,很可能只修好测试流量。

三个容易踩的坑

第一个坑是直接关闭 rp_filter。它可能让报文恢复,但也可能只是绕过了安全检查,真正的回程设计仍然错误。应该先证明报文确实被反向校验影响,再在严格模式、宽松模式和路由调整之间做选择。

第二个坑是给两张网卡都配置相同优先级的默认网关。默认路由解决的是“未知目标走哪里”,不是“连接如何对称返回”。如果业务要求按源地址分流,应该把意图写进规则和独立路由表。

第三个坑是只查 Linux。云上多网卡还叠加了安全组、子网路由表和平台转发限制。部分云平台,多 ENI 可以用于管理网络和网络设备;但源/目的检查主要约束实例代替其他主机转发流量的场景。普通应用主机的本机请求响应异常,不应一上来就把它关闭。

多网卡真正考验的是路径所有权

一张网卡时,默认配置替你做了大部分决定。多张网卡出现后,业务网、管理网、备份网和专线都在争夺同一个问题:谁负责把哪类流量送回去?

我更愿意用下面这组关系检查多网卡服务器:

IP 配置正确≠ 入站校验通过≠ 应用收到请求≠ 回程出口正确≠ 中间设备允许

下次再遇到“能进不能出”,不要先补路由,也不要先关安全策略。先用客户端源 IP 和服务器本地源 IP 做一次 ip route get,再用接口抓包确认报文停在哪里。只要入站和回程被分开验证,问题通常就会从“网络玄学”变成一个可以归属、可以复现的路径错误。

作为运维架构工程师,排障的价值不只是恢复一次连接。更重要的是把业务网、管理网和转发边界写成明确规则,让下一次变更不再依赖默认行为。

你遇到过的多网卡故障,最后停在了 rp_filter、回程路由,还是上游防火墙?欢迎把现象和排查顺序留在评论区。

往期推荐

服务启动后无法访问,如何快速定位故障层级?

Too many open files——这个报错背后,是一张你从未见过的表

Nginx 只用几个进程,怎么扛住十万并发连接?答案在一个内核系统调用里

你的进程从来没有"真正拥有"内存——Linux 虚拟内存的底层真相

CPU 负载飙到 20,但实际 CPU 才用了 30%?load average 你一直理解错了

Linux 内存快用完了?先别慌,你可能一直误解了这张表

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 22:52:37 HTTP/2.0 GET : https://f.mffb.com.cn/a/508569.html
  2. 运行时间 : 0.213348s [ 吞吐率:4.69req/s ] 内存消耗:4,786.99kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=09bc05a2be9c3c6b4cc8d7b9432586a2
  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.000972s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001685s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000881s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000712s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001302s ]
  6. SELECT * FROM `set` [ RunTime:0.000621s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001415s ]
  8. SELECT * FROM `article` WHERE `id` = 508569 LIMIT 1 [ RunTime:0.006713s ]
  9. UPDATE `article` SET `lasttime` = 1787323957 WHERE `id` = 508569 [ RunTime:0.015731s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000628s ]
  11. SELECT * FROM `article` WHERE `id` < 508569 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001009s ]
  12. SELECT * FROM `article` WHERE `id` > 508569 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001117s ]
  13. SELECT * FROM `article` WHERE `id` < 508569 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001898s ]
  14. SELECT * FROM `article` WHERE `id` < 508569 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007573s ]
  15. SELECT * FROM `article` WHERE `id` < 508569 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005526s ]
0.217006s