当前位置:首页>Linux>重新理解 Linux 网络(二):IP 配好了,为什么还是不通?

重新理解 Linux 网络(二):IP 配好了,为什么还是不通?

  • 2026-07-02 16:39:22
重新理解 Linux 网络(二):IP 配好了,为什么还是不通?

上一篇我们讲清楚了一件事:

IP 地址不是简单绑定给整台机器的,而是配置在网络接口上的。

理解到这里,你已经能看懂很多现象:

  • 一块网卡为什么能有多个 IP
  • lo 为什么不依赖物理网卡
  • eth0:0 为什么不是真的多了一块网卡

但这还不够。

因为在真实排障里,最常见的问题不是:

有没有 IP?

而是:

IP 明明配上了,为什么还是不通?

这一篇,我们就接着往下讲。

从公网 IP、内网 IP、子网掩码、网关、NAT,到最后的排错顺序。

目标还是一个:

不背概念,把 Linux 网络真正理解成一套能推导的逻辑。


一、IP 配上了,不代表网络就通了

很多新手会有一个误解:

只要网卡上有 IP,网络就应该能通。

但 Linux 不是这么工作的。

一个地址能不能通信,至少取决于几件事:

  • IP 是否配置在正确的接口上
  • 掩码是否正确
  • 目标地址是不是同一个网段
  • 不同网段时有没有默认网关
  • 中间是否经过 NAT
  • 防火墙是否放行
  • 是否存在 IP 冲突

也就是说,IP 只是第一步。

真正决定数据包怎么走的,是内核的路由决策。

这一篇的核心,就是把这个决策过程讲清楚。


二、公网 IP 和内网 IP,不只是地址段不同

大家都知道,常见内网 IPv4 地址有这几段:

10.0.0.0/8172.16.0.0/12192.168.0.0/16

很多人会这样理解:

公网 IP 能上网,内网 IP 不能上网。

这个说法太粗了。

更准确地说,公网 IP 和内网 IP 的核心区别有两个:

  • 公网 IP 在互联网上全局唯一
  • 内网 IP 可以在不同局域网里重复使用

比如你家电脑可以是:

192.168.1.10

我家电脑也可以是:

192.168.1.10

它们不会冲突。

因为这两个地址只在各自局域网里有意义。

公网 IP 就不一样。

一个公网 IPv4 地址,在同一时刻应该只分配给一个公网位置使用。


三、内网 IP 为什么也能访问互联网?

那问题来了:

既然内网 IP 不在公网上路由,为什么你家电脑还能刷网页、看视频、访问外网?

答案通常是 NAT。

也就是网络地址转换。

你在家里访问网站时,大致过程是:

  1. 你的电脑使用内网 IP 发出请求
  2. 路由器把源地址转换成它自己的公网 IP
  3. 网站看到的来源,是你家路由器的公网 IP
  4. 返回包到达路由器
  5. 路由器再把包转回你的内网电脑
    所以,不是“内网 IP 不能上网”。

而是:

内网 IP 不能直接作为互联网范围内可路由的地址,通常需要 NAT 或明确的路由设计。

这个区别很关键。


四、公网访问内网,为什么更麻烦?

内网主动访问公网,一般靠 SNAT 就能完成。

但公网主动访问内网,就不是自动发生的。

比如你的 Linux 机器是:

192.168.1.10

它在家用路由器后面。

外面的人不可能直接访问:

192.168.1.10:80

因为公网根本不知道你家局域网里这个地址在哪里。

如果你想让外部访问进来,通常需要:

  • 路由器做端口映射
  • 云平台绑定公网 IP 或弹性公网 IP
  • 负载均衡转发
  • 安全组或防火墙放行

云服务器也是类似逻辑。

很多云主机里执行 ip addr,你看到的可能只有私网 IP。

公网 IP 并不一定直接配置在你的网卡上。

它可能是在云平台的网络层做了一层映射。

所以,排查云服务器网络时,不要只盯着本机 ip addr

还要看云平台控制台里的公网 IP、安全组、NAT 网关和负载均衡配置。


五、/24 到底在告诉 Linux 什么?

我们经常看到这样的地址:

192.168.1.10/24

这里的 /24 是 CIDR 写法。

它表示前 24 位是网络位。

对应的传统子网掩码是:

255.255.255.0

但你不要只背这个对应关系。

你真正要理解的是:

掩码告诉内核:哪些地址算同一个网段,哪些地址需要交给网关。

比如你的机器是:

192.168.1.10/24

现在它要访问:

192.168.1.20

Linux 一算,发现它们都属于:

192.168.1.0/24

于是内核会认为:

这是同一个二层网络里的机器,可以直接找它的 MAC 地址。

接下来就会发 ARP 请求。

如果它要访问:

192.168.2.20

Linux 一算,发现不是同一个网段。

于是它会把包交给默认网关。

所以 /24 不是装饰。

它会直接影响 Linux 怎么发包。


六、掩码写错,会出现什么问题?

举个特别常见的坑。

你的真实网络是:

192.168.1.0/24

你应该配置:

192.168.1.10/24

但你手滑写成了:

192.168.1.10/16

这时候 Linux 会以为:

192.168.0.0 ~ 192.168.255.255

都是本地直连网段。

于是当你访问:

192.168.2.20

它不会去找网关。

它会直接在本地网络里发 ARP:

谁是 192.168.2.20

但实际上这个地址不在当前二层网络里。

自然没人回应。

你看到的现象可能就是:

  • 有些地址能通
  • 有些地址不通
  • 默认网关看起来也没问题
  • 但访问某些网段就是卡住

这类问题新手很容易查半天。

其实根源可能只是掩码写错了。


七、广播地址和网络地址,入门阶段先这样理解

以这个网段为例:

192.168.1.0/24

通常会这样理解:

  • 192.168.1.0:网络地址,表示整个网段
  • 192.168.1.255:广播地址,表示发给这个网段所有主机
  • 192.168.1.1 ~ 192.168.1.254:常规可分配主机地址

广播地址常见于一些需要“通知整个网段”的场景。

比如 DHCP 客户端刚启动时,还不知道 DHCP 服务器是谁,就会用广播去找。

网络地址则用来标识一个网段。

对新手来说,先记住一个原则就够了:

普通 /24 网段里,不要把 .0 和 .255 分配给主机。

确实存在 /31/32 这类特殊网络场景。

但入门阶段先不要拿特殊情况破坏基本规则。

生产环境里,遵守约定比炫技重要。


八、IPv4 和 IPv6 在 Linux 里怎么共存?

现在很多服务器已经同时有 IPv4 和 IPv6。

你执行:

ip addr

可能会看到类似输出:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500    link/ether 52:54:00:12:34:56    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0    inet6 2409:8a10:1234:5678::10/64 scope global dynamic    inet6 fe80::5054:ff:fe12:3456/64 scope link

这里:

  • inet 表示 IPv4 地址
  • inet6 表示 IPv6 地址
  • fe80::/10 是 IPv6 链路本地地址

注意,fe80::/10 不要简单类比成 IPv4 的内网地址。

它只在同一条链路上有效,经常用于邻居发现、自动配置等机制。

IPv6 里更接近“私有内网地址”的,是 ULA 地址:

fc00::/7

常见形式是 fdxx: 开头。

另外,IPv6 没有 IPv4 里的 ARP,也没有传统广播。

它使用 NDP 和多播来完成类似的邻居发现工作。

所以更准确的说法是:

Linux 管理 IPv4 和 IPv6 的入口很像,都是挂在接口上、都有路由表;但协议细节并不完全一样。

这就够了。

小白阶段不用急着把 IPv6 所有细节吃完。

先知道它和 IPv4 可以共存在同一个接口上,就不会看到多个 inet6 时慌。


九、实操:给网卡临时新增一个 IP

现在我们用一个小实验,把前面的概念串起来。

假设你的当前网段是:

192.168.1.0/24

当前网卡是:

eth0

你想临时新增一个地址:

192.168.1.110

第一步,先看当前配置:

ip addr

确认网卡名称。

第二步,添加 IP:

sudo ip addr add 192.168.1.110/24 dev eth0

第三步,检查:

ip addr show dev eth0

你应该能看到类似:

inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0inet 192.168.1.110/24 brd 192.168.1.255 scope global secondary eth0

第四步,测试:

ping 192.168.1.110

本机能 ping 通,只能说明这个地址已经绑定到了本机。

如果你想验证局域网内其他机器能不能访问,还需要从同网段另一台机器测试。

第五步,不需要了就删除:

sudo ip addr del 192.168.1.110/24 dev eth0

注意,这种方式是临时配置。

重启后会丢失。

如果要永久生效,需要根据发行版修改持久化配置:

  • Ubuntu 新系统常见是 Netplan
  • RHEL / CentOS / Rocky / AlmaLinux 新系统常见是 NetworkManager
  • 老 CentOS 7 常见是 /etc/sysconfig/network-scripts/ifcfg-*

这部分以后可以单独讲。


十、IP 配完不通,按这个顺序查

最后给你一套适合小白的排错顺序。

不要一上来就猜防火墙。

先从最确定的地方查。

1. IP 是否真的加到了正确接口?

先看:

ip addr

确认 IP 是不是在你以为的那块网卡上。

很多时候你以为是 eth0,实际机器叫 ens33ens160 或者其他名字。


2. 掩码是否正确?

看地址后面的 /x

比如:

192.168.1.10/24

不要把 /24 写成 /16,也不要漏掉掩码。

掩码错了,内核对“同网段还是走网关”的判断就会错。


3. 路由表是否正确?

看路由:

ip route

重点看两类:

192.168.1.0/24 dev eth0default via 192.168.1.1 dev eth0

第一行表示本地直连网段。

第二行表示默认网关。

如果没有默认网关,访问外网通常就会出问题。


4. 网关能不能通?

先别急着 ping 公网。

先 ping 网关:

ping 192.168.1.1

如果连网关都不通,问题大概率还在本地网络、网卡、掩码、交换机或网关本身。


5. 是否 IP 冲突?

如果你新增的 IP 已经被别人用了,就可能出现时通时不通。

可以查看邻居表:

ip neigh

也可以换一个确认未使用的地址再试。

生产环境里,最好从 IP 地址管理系统或 DHCP 分配记录里确认,不要随手猜一个。


6. 防火墙和安全组是否放行?

最后再看防火墙:

sudo iptables -L -nsudo firewall-cmd --list-all

云服务器还要看安全组。

这里不建议在生产环境里直接关闭防火墙。

更稳妥的做法是:

  • 先确认规则
  • 再临时放行测试端口
  • 最后补上正式规则

十一、这一篇到底讲明白了什么?

上一篇我们解决的是:

IP 绑在哪里?

这一篇解决的是:

IP 配上以后,包怎么走?

你只要抓住这几句话,Linux 网络排错就会清晰很多:

  • 公网 IP 和内网 IP 的区别,不只是地址段,而是唯一性、作用域和可路由性
  • 内网访问公网通常需要 NAT
  • 公网访问内网通常需要映射、转发和安全策略配合
  • /24 不是装饰,它决定同网段直连还是走网关
  • 掩码写错,会让内核做出错误的路由判断
  • IPv4 和 IPv6 管理入口相似,但协议细节不同
  • IP 不通时,先查接口、掩码、路由、网关,再查冲突和防火墙

你看,网络问题并不是玄学。

它本质上是一串判断:

地址在哪里,目标在哪里,中间该不该找网关,路上有没有人拦。

把这条线理顺,后面再学路由、NAT、防火墙,就不会觉得每个概念都是孤立的。

如果你愿意继续往下看,下一篇可以继续拆:

Linux 路由表到底是怎么决定数据包出口的?

这才是网络排障真正进入“看路径”的开始。

END

往期推荐

为什么 Linux 没有 .exe?一文讲懂 Linux 到底怎么运行程序

为什么 Linux 要用“挂载”?而不是直接显示 C 盘、D 盘?

一文搞懂Linux磁盘结构与管理:物理磁盘、分区表、文件系统全梳理

Linux 系统中的用户、用户组以及权限管理:从入门到搞懂,其实没那么绕

为什么 Linux 的目录这么奇怪?终于有人讲明白了

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 16:38:05 HTTP/2.0 GET : https://f.mffb.com.cn/a/495218.html
  2. 运行时间 : 0.179535s [ 吞吐率:5.57req/s ] 内存消耗:4,508.10kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6769abcfceb8f4c1a9df143f8422d9be
  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.000677s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000804s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.006076s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.010052s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000745s ]
  6. SELECT * FROM `set` [ RunTime:0.012947s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000709s ]
  8. SELECT * FROM `article` WHERE `id` = 495218 LIMIT 1 [ RunTime:0.003572s ]
  9. UPDATE `article` SET `lasttime` = 1783067885 WHERE `id` = 495218 [ RunTime:0.006881s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000316s ]
  11. SELECT * FROM `article` WHERE `id` < 495218 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.012897s ]
  12. SELECT * FROM `article` WHERE `id` > 495218 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.008148s ]
  13. SELECT * FROM `article` WHERE `id` < 495218 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000792s ]
  14. SELECT * FROM `article` WHERE `id` < 495218 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009253s ]
  15. SELECT * FROM `article` WHERE `id` < 495218 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.037968s ]
0.181081s