当前位置:首页>学习笔记>nftables 学习笔记(四):速查表

nftables 学习笔记(四):速查表

  • 2026-04-29 12:57:29
nftables 学习笔记(四):速查表

整理和收集了关于nftables相关的信息,内容比较长,可以保存后,需要时再看。

family 指代以下表类型之一:iparpip6bridgeinetnetdev。默认为 ip

nft list tables [<family>]nft [-n] [-a] list table [<family>] <name>nft<br>(add | delete | flush) table [<family>] <name>

参数 -n 以数字格式显示地址和其他使用名称表示的信息。-a 参数用于显示每条规则的句柄(即数字标识符)。

type

要创建的链的类型。可能的类型有:

  • filter: 支持arpbridgeipip6 和 inet 表族。
  • route:标记数据包(类似于 output 钩子的 mangle 功能,对于其他钩子,请改用 filter 类型),支持 ip 和 ip6 。
  • nat:用于执行网络地址转换, 支持ip 和 ip6 。

hook

数据包在内核中处理时经过的特定阶段。

  • ipip6 和 inet 族可用的钩子有:preroutinginputforwardoutputpostrouting
  • arp 族可用的钩子有:inputoutput
  • bridge 族处理穿越桥接设备的以太网数据包。
  • netdev 族可用的钩子有:ingressegress

priority

是同个 Netfilter Hook 点下用一个数字决定规则链执行顺序,数值越小、越先运行。数字越小,执行越早;数值越大,执行越晚 。

名称
数值
说明
conntrack_defrag(NF_IP_PRI_CONNTRACK_DEFRAG)
-400
连接跟踪 + 分片重组
raw(NF_IP_PRI_RAW)
-300
原始处理(连接跟踪前)
selinux_first(NF_IP_PRI_SELINUX_FIRST)
-225
SELinux 早期钩子
conntrack(NF_IP_PRI_CONNTRACK)
-200
连接跟踪
mangle(NF_IP_PRI_MANGLE)
-150
数据包修改
nat_dst(NF_IP_PRI_NAT_DST)
-100
目的 NAT
filter(NF_IP_PRI_FILTER)
0
过滤(默认)
security(NF_IP_PRI_SECURITY)
50
安全模块(如 SELinux)
nat_src(NF_IP_PRI_NAT_SRC)
100
源 NAT
selinux_last(NF_IP_PRI_SELINUX_LAST)
225
SELinux 晚期钩子
conntrack_helper(NF_IP_PRI_CONNTRACK_HELPER)
300
连接跟踪助手

policy 

是控制基础链中数据包流向的默认语句。

可能的取值有:accept(默认)和 drop

警告:将策略设置为 drop 会丢弃所有未被规则集接受的数据包。
nft<br>(add | create) chain [<family>] <table> <name> [ { type <type> hook <hook> [device <device>] priority <priority> ; [policy <policy> ;] } ]nft<br>(delete | list | flush) chain [<family>] <table> <name>nft rename chain [<family>] <table> <name> <newname>

规则

handle 是一个标识特定规则的内部数字。

nft add rule [<family>] <table> <chain> <matches> <statement>nft insert rule [<family>] <table> <chain> [position <position>] <matches> <statement>nft replace rule [<family>] <table> <chain> [handle <handle>] <matches> <statement>nft delete rule [<family>] <table> <chain> [handle <handle>]

插入的规则默认放置在链的开头。但是,如果指定了 position handle,则新规则将插入到具有该句柄的现有规则之前。

匹配项(matches)

matches 是用于访问特定数据包信息并据此创建过滤条件的线索。

Ip

匹配项
描述
示例
dscp
Differentiated Services Code Point(差分服务代码点)
ip dscp cs1
ip dscp != cs1ip dscp 0x38ip dscp != 0x20ip dscp { cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7, af11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, ef }
length
数据包总长度(Total packet length)
ip length 232
ip length != 233ip length 333-435ip length != 333-453ip length { 333, 553, 673, 838 }
id
IPv4 报文头部里的 IP 标识字段(IP ID)
ip id 22
ip id != 233ip id 33-45ip id != 33-45ip id { 33, 55, 67, 88 }
frag-off
分片偏移量(Fragment offset)
ip frag-off & 0x1fff != 0
 # 匹配分片ip frag-off & 0x2000 != 0 # 匹配 MF 标志ip frag-off & 0x4000 != 0 # 匹配 DF 标志
ttl
生存时间(Time to live)
ip ttl 0
ip ttl 233ip ttl 33-55ip ttl != 45-50ip ttl { 43, 53, 45 }ip ttl { 33-55 }
protocol
上层协议(Upper layer protocol)
ip protocol tcp
ip protocol 6ip protocol != tcpip protocol { icmp, esp, ah, comp, udp, udplite, tcp, dccp, sctp }
checksum
IP 头部校验和(IP header checksum)
ip checksum 13172
ip checksum 22ip checksum != 233ip checksum 33-45ip checksum != 33-45ip checksum { 33, 55, 67, 88 }ip checksum { 33-55 }
saddr
源地址(Source address)
ip saddr 192.168.2.0/24
ip saddr != 192.168.2.0/24ip saddr 192.168.3.1ip saddr != 1.1.1.1ip saddr 1.1.1.1ip saddr & 0xff == 1ip saddr & 0.0.0.255 < 0.0.0.127
daddr
目标地址(Destination address)
ip daddr 192.168.0.1
ip daddr != 192.168.0.1ip daddr 192.168.0.1-192.168.0.250ip daddr 10.0.0.0-10.255.255.255ip daddr 172.16.0.0-172.31.255.255ip daddr 192.168.3.1-192.168.4.250ip daddr != 192.168.0.1-192.168.0.250ip daddr { 192.168.0.1-192.168.0.250 }ip daddr { 192.168.5.1, 192.168.5.2, 192.168.5.3 }
version
IP 头部版本(IP header version)
ip version 4
hdrlength
IP 头部长度(IP header length)
ip hdrlength 0
ip hdrlength 15

Ip6

匹配项
描述
示例
dscp
Differentiated Services Code Point(差分服务代码点)
ip6 dscp cs1
ip6 dscp != cs1ip6 dscp 0x38ip6 dscp != 0x20ip6 dscp { cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7, af11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, ef }
flowlabel
流标签(Flow label)
ip6 flowlabel 22
ip6 flowlabel != 233ip6 flowlabel { 33, 55, 67, 88 }ip6 flowlabel { 33-55 }
length
有效载荷长度(Payload length)
ip6 length 232
ip6 length != 233ip6 length 333-435ip6 length != 333-453ip6 length { 333, 553, 673, 838 }
nexthdr
下一头部协议(Next header protocol)
ip6 nexthdr { esp, ah, comp, udp, udplite, tcp, dccp, sctp, icmpv6 }
ip6 nexthdr 22ip6 nexthdr != 33-45
hoplimit
跳数限制(Hop limit)
ip6 hoplimit 22
ip6 hoplimit != 233ip6 hoplimit 33-45ip6 hoplimit {33, 55, 67, 88}ip6 hoplimit {33-55}
saddr
源地址(Source address)
ip6 saddr 1234:1234:1234:1234:1234:1234:1234:1234
ip6 saddr 1234:1234::1234ip6 saddr ::1234:1234:1234:1234:1234:1234:1234ip6 saddr ::/64ip6 saddr != ::1234:1234:1234:1234:1234:1234:1234ip6 saddr 1234::1234:1234:1234:1234:1234:1234ip6 saddr 1234:1234:1234:1234:1234:1234:1234:1234/64
daddr
目标地址(Destination address)
ip6 daddr 1234:1234:1234:1234:1234:1234:1234:1234
ip6 daddr != 1234:1234::1234ip6 daddr 1234:1234::1234ip6 daddr ::1234:1234:1234:1234:1234:1234:1234ip6 daddr ::/64ip6 daddr 1234::1234:1234:1234:1234:1234:1234ip6 daddr 1234:1234:1234:1234:1234:1234:1234:1234/64

Tcp

匹配项
描述
示例
dport
目标端口(Destination port)
tcp dport 22
tcp dport != 33-45tcp dport { 33-55 }tcp dport { telnet, http, https }tcp dport vmap { 22 : accept, 23 : drop }tcp dport vmap { 25:accept, 28:drop }
sport
源端口(Source port)
tcp sport 22
tcp sport != 33-45tcp sport { 33, 55, 67, 88 }tcp sport { 33-55 }tcp sport vmap { 25:accept, 28:drop }tcp sport 1024tcp dport 22
sequence
序列号(Sequence number)
tcp sequence 22
tcp sequence != 33-45tcp sequence { 33, 55, 67, 88 }tcp sequence { 33-55 }
ackseq
确认号(Acknowledgment number)
tcp ackseq 22
tcp ackseq != 33-45tcp ackseq { 33, 55, 67, 88 }tcp ackseq { 33-55 }
flags
TCP 标志(TCP flags)
tcp flags { fin, syn, rst, psh, ack, urg, ecn, cwr }
tcp flags cwrtcp flags != cwr
window
窗口大小(Window size)
tcp window 22
tcp window != 33-45tcp window { 33, 55, 67, 88 }tcp window { 33-55 }
checksum
TCP 校验和(TCP checksum)
tcp checksum 22
tcp checksum != 33-45tcp checksum { 33, 55, 67, 88 }tcp checksum { 33-55 }
urgptr
紧急指针(Urgent pointer)
tcp urgptr 22
tcp urgptr != 33-45tcp urgptr { 33, 55, 67, 88 }
doff
数据偏移量(Data offset)
tcp doff 8

Udp

匹配项
描述
示例
dport
目标端口(Destination port)
udp dport 22
udp dport != 33-45udp dport { 33-55 }udp dport { telnet, http, https }udp dport vmap { 22 : accept, 23 : drop }udp dport vmap { 25:accept, 28:drop }
sport
源端口(Source port)
udp sport 22
udp sport != 33-45udp sport { 33, 55, 67, 88 }udp sport { 33-55 }udp sport vmap { 25:accept, 28:drop }udp sport 1024udp dport 22
length
数据包总长度(Total packet length)
udp length 6666
udp length != 50-65udp length { 50, 65 }udp length { 35-50 }
checksum
UDP 校验和(UDP checksum)
udp checksum 22
udp checksum != 33-45udp checksum { 33, 55, 67, 88 }udp checksum { 33-55 }

Udplite

UDP 必须校验整个数据包完整性,错一点就丢包;UDPLite 只校验头部+部分关键载荷,后面数据错了也不丢包,专门扛弱网卡顿

匹配项
描述
示例
dport
目标端口(Destination port)
udplite dport 22
udplite dport != 33-45udplite dport { 33-55 }udplite dport { telnet, http, https }udplite dport vmap { 22 : accept, 23 : drop }udplite dport vmap { 25:accept, 28:drop }
sport
源端口(Source port)
udplite sport 22
udplite sport != 33-45udplite sport { 33, 55, 67, 88 }udplite sport { 33-55 }udplite sport vmap { 25:accept, 28:drop }udplite sport 1024udplite dport 22
checksum
校验和(Checksum)
udplite checksum 22
udplite checksum != 33-45udplite checksum { 33, 55, 67, 88 }udplite checksum { 33-55 }

Sctp

用于匹配和过滤 SCTP(流控制传输协议) 数据包的协议匹配模块,可匹配端口、校验和、验证标签及块类型等字段

匹配项
描述
示例
dport
目标端口(Destination port)
sctp dport 22
sctp dport != 33-45sctp dport { 33-55 }sctp dport { telnet, http, https }sctp dport vmap { 22 : accept, 23 : drop }sctp dport vmap { 25:accept, 28:drop }
sport
源端口(Source port)
sctp sport 22
sctp sport != 33-45sctp sport { 33, 55, 67, 88 }sctp sport { 33-55 }sctp sport vmap { 25:accept, 28:drop }sctp sport 1024sctp dport 22
checksum
校验和(Checksum)
sctp checksum 22
sctp checksum != 33-45sctp checksum { 33, 55, 67, 88 }sctp checksum { 33-55 }
vtag
验证标签(Verification tag)
sctp vtag 22
sctp vtag != 33-45sctp vtag { 33, 55, 67, 88 }
chunksctp chunk init
sctp chunk init != 33-45sctp chunk init { 33, 55, 67, 88 }
chunksctp chunk init flags 0x1
sctp chunk init flags != 0x1sctp chunk init flags { 0x1, 0x2 }

Dccp

匹配 |过滤 DCCP(数据报拥塞控制协议) 包的模块,可匹配端口与包类型(request/data/ack 等)

匹配项
描述
示例
dport
目标端口(Destination port)
dccp dport 22
dccp dport != 33-45dccp dport { 33-55 }dccp dport { telnet, http, https }dccp dport vmap { 22 : accept, 23 : drop }dccp dport vmap { 25:accept, 28:drop }
sport
源端口(Source port)
dccp sport 22
dccp sport != 33-45dccp sport { 33, 55, 67, 88 }dccp sport { 33-55 }dccp sport vmap { 25:accept, 28:drop }dccp sport 1024dccp dport 22
type
DCCP 数据包类型(DCCP packet type)
dccp type { request, response, data, ack, dataack, closereq, close, reset, sync, syncack }

Ah

匹配 | 过滤 IPsec AH(认证头,协议号 51) 数据包的模块,可匹配 SPI、序列号、头长度、下一跳协议 等字段

匹配项
描述
示例
nexthdr
下一头部协议(上层协议)(Next header protocol(upper layer protocol))
ah nexthdr { esp, ah, comp, udp, udplite, tcp, dccp, sctp }
ah nexthdr 22ah nexthdr != 33-45
hdrlength
AH 头部长度(AH header length)
ah hdrlength 11-23
ah hdrlength != 11-23ah hdrlength { 11, 23, 44 }
reservedah reserved 22
ah reserved != 33-45ah reserved { 23, 100 }ah reserved { 33-55 }
spiah spi 111
ah spi != 111-222ah spi { 111, 122 }
sequence
序列号(Sequence number)
ah sequence 123
ah sequence { 23, 25, 33 }ah sequence != 23-33

Esp

匹配 IPsec ESP 封装安全载荷(协议号 50),用于加密 + 封装 IPsec 数据包,可匹配 SPI、序列号

匹配项
描述
示例
spiesp spi 111
esp spi != 111-222esp spi { 111, 122 }
sequence
序列号(Sequence number)
esp sequence 123
esp sequence { 23, 25, 33 }esp sequence != 23-33

Comp

comp:匹配 IP 压缩协议(IPComp),IP 层数据压缩协议,用来压缩 IPsec 流量减负

匹配项
描述
示例
nexthdr
下一头部协议(上层协议)(Next header protocol(upper layer protocol))
comp nexthdr != esp
comp nexthdr { esp, ah, comp, udp, udplite, tcp, tcp, dccp, sctp }
flags
标志(Flags)
comp flags 0x0
comp flags != 0x33-0x45comp flags { 0x33, 0x55, 0x67, 0x88 }
cpi
压缩参数索引(Compression Parameter Index)
comp cpi 22
comp cpi != 33-45comp cpi { 33, 55, 67, 88 }

Icmp

匹配项
描述
示例
type
ICMP 数据包类型(ICMP packet type)
icmp type { echo-reply, destination-unreachable, source-quench, redirect, echo-request, time-exceeded, parameter-problem, timestamp-request, timestamp-reply, info-request, info-reply, address-mask-request, address-mask-reply, router-advertisement, router-solicitation }
code
ICMP 数据包代码(ICMP packet code)
icmp code 111
icmp code != 33-55icmp code { 2, 4, 54, 33, 56 }
checksum
ICMP 数据包校验和(ICMP packet checksum)
icmp checksum 12343
icmp checksum != 11-343icmp checksum { 1111, 222, 343 }
id
ICMP 数据包 ID(ICMP packet ID)
icmp id 12343
icmp id != 11-343icmp id { 1111, 222, 343 }
sequence
ICMP 数据包序列号(ICMP packet sequence)
icmp sequence 12343
icmp sequence != 11-343icmp sequence { 1111, 222, 343 }
mtu
ICMP 数据包 MTU(ICMP packet MTU)
icmp mtu 12343
icmp mtu != 11-343icmp mtu { 1111, 222, 343 }
gateway
ICMP 数据包网关(ICMP packet gateway)
icmp gateway 12343
icmp gateway != 11-343icmp gateway { 1111, 222, 343 }

Icmpv6

匹配项
描述
示例
type
ICMPv6 数据包类型(ICMPv6 packet type)
icmpv6 type { destination-unreachable, packet-too-big, time-exceeded, echo-request, echo-reply, mld-listener-query, mld-listener-report, mld-listener-reduction, nd-router-solicit, nd-router-advert, nd-neighbor-solicit, nd-neighbor-advert, parameter-problem, mld2-listener-report }
code
ICMPv6 数据包代码(ICMPv6 packet code)
icmpv6 code 4
icmpv6 code 3-66icmpv6 code { 5, 6, 7 }
checksum
ICMPv6 数据包校验和(ICMPv6 packet checksum)
icmpv6 checksum 12343
icmpv6 checksum != 11-343icmpv6 checksum { 1111, 222, 343 }
id
ICMPv6 数据包 ID(ICMPv6 packet ID)
icmpv6 id 12343
icmpv6 id != 11-343icmpv6 id { 1111, 222, 343 }
sequence
ICMPv6 数据包序列号(ICMPv6 packet sequence)
icmpv6 sequence 12343
icmpv6 sequence != 11-343icmpv6 sequence { 1111, 222, 343 }
mtu
ICMPv6 数据包 MTU(ICMPv6 packet MTU)
icmpv6 mtu 12343
icmpv6 mtu != 11-343icmpv6 mtu { 1111, 222, 343 }
max-delay
ICMPv6 数据包最大延迟(ICMPv6 packet max delay)
icmpv6 max-delay 22
icmpv6 max-delay != 33-45icmpv6 max-delay { 33, 55, 67, 88 }

Frag

匹配 IP 分片报文,专门识别、匹配被分片的 IP 数据包,可控制分片包放行 / 丢弃

匹配项
描述
示例
nexthdr
下一头部协议(Next header protocol)
frag nexthdr { icmpv6, udplite, comp, udp, ah, sctp, esp, dccp, tcp }
frag nexthdr 22frag nexthdr != 33-45
reservedfrag reserved 22
frag reserved != 33-45frag reserved { 33, 55, 67, 88 }
frag-offfrag frag-off 22
frag frag-off != 33-45frag frag-off { 33, 55, 67, 88 }
more-fragmentsfrag more-fragments 0
frag more-fragments 0
idfrag id 1
frag id 33-45

Hbh

IPv6 逐跳扩展头,链路沿途所有节点都必须解析处理的 IPv6 扩展报文头。

匹配项
描述
示例
nexthdr
下一协议头部(Next protocol header)
hbh nexthdr { udplite, comp, udp, ah, sctp, esp, dccp, tcp, icmpv6 }
hbh nexthdr 22hbh nexthdr != 33-45
hdrlength
头部长度(Header length)
hbh hdrlength 22
hbh hdrlength != 33-45hbh hdrlength { 33, 55, 67, 88 }

Mh

IPv6 移动扩展头,专门用于 IPv6 移动 IP 终端漫游切换的控制报文。

匹配项
描述
示例
nexthdr
下一协议头部(Next protocol header)
mh nexthdr { udplite, ipcomp, udp, ah, sctp, esp, dccp, tcp, ipv6-icmp }
mh nexthdr 22mh nexthdr != 33-45
hdrlength
头部长度(Header length)
mh hdrlength 22
mh hdrlength != 33-45mh hdrlength { 33, 55, 67, 88 }
typemh type { binding-refresh-request, home-test-init, careof-test-init, home-test, careof-test, binding-update, binding-acknowledgement, binding-error, fast-binding-update, fast-binding-acknowledgement, fast-binding-advertisement, experimental-mobility-header, home-agent-switch-message }
mh type home-agent-switch-messagemh type != home-agent-switch-message
reservedmh reserved 22
mh reserved != 33-45mh reserved { 33, 55, 67, 88 }
checksummh checksum 22
mh checksum != 33-45mh checksum { 33, 55, 67, 88 }

Rt

IPv6 路由扩展头,手动指定报文转发途经节点、自定义路由路径的 IPv6 扩展头。

匹配项
描述
示例
nexthdr
下一协议头部(Next protocol header)
rt nexthdr { udplite, ipcomp, udp, ah, sctp, esp, dccp, tcp, ipv6-icmp }
rt nexthdr 22rt nexthdr != 33-45
hdrlength
头部长度(Header length)
rt hdrlength 22
rt hdrlength != 33-45rt hdrlength { 33, 55, 67, 88 }
typert type 22
rt type != 33-45rt type { 33, 55, 67, 88 }
seg-leftrt seg-left 22
rt seg-left != 33-45rt seg-left { 33, 55, 67, 88 }

Vlan

匹配二层 802.1Q VLAN 标签,用来识别和过滤带 VLAN 标记的以太网帧。

匹配项
描述
示例
id
Vlan 标签 ID(VLAN tag ID)
vlan id 4094
vlan id 0
cfivlan cfi 0
vlan cfi 1
pcpvlan pcp 7
vlan pcp 3

Arp

二层地址解析协议,负责 IP 与 MAC 地址互相解析的局域网基础报文

匹配项
描述
示例
ptype
有效载荷类型(Payload type)
arp ptype 0x0800
htype
头部类型(Header type)
arp htype 1
arp htype != 33-45arp htype { 33, 55, 67, 88 }
hlen
头部长度(Header length)
arp hlen 1
arp hlen != 33-45arp hlen { 33, 55, 67, 88 }
plen
有效载荷长度(Payload length)
arp plen 1
arp plen != 33-45arp plen { 33, 55, 67, 88 }
operationarp operation { nak, inreply, inrequest, rreply, rrequest, reply, request }

Ct

nftables 的带状态核心,跟踪并匹配数据包所属连接的状态与元数据

匹配项
描述
示例
state
连接状态(Connection state)
ct state { new, established, related, untracked }
ct state != relatedct state establishedct state 8
direction
数据包相对于连接的方向(Direction of the packet relative to the connection)
ct direction original
ct direction != originalct direction { reply, original }
status
连接状态(Connection status)
ct status expected
ct status != expectedct status { expected, seen-reply, assured, confirmed, snat, dnat, dying }
mark [set]
连接的标记(Connection mark)
ct mark 0
ct mark != 0ct mark 0x00000f00ct mark != 0x00000f00ct mark or 0x3 == 0x1ct mark or 0x3 != 0x1ct mark and 0x3 == 0x1ct mark and 0x3 != 0x1ct mark xor 0x3 == 0x1ct mark xor 0x3 != 0x1ct mark set 0x11 xor 0x10ct mark set 0x11 or 0x10ct mark set 0x11 and 0x10
expiration
连接过期时间(Connection expiration)
ct expiration 30
ct expiration != 33-45ct expiration 33sct expiration 1m30sct expiration { 1m7s, 33s, 55s, 1m28s }
helper ""
与连接关联的助手(Helper associated with the connection)
ct helper "ftp" [original | reply]
bytesct original bytes > 100000
ct bytes > 100000 [original | reply]
packetsct reply packets < 100 [original | reply]
ip saddrct original ip saddr 192.168.0.1
ct reply ip saddr 192.168.0.1ct original ip saddr 192.168.1.0/24ct reply ip saddr 192.168.1.0/24 [original | reply]
ip daddrct original ip daddr 192.168.0.1
ct reply ip daddr 192.168.0.1ct original ip daddr 192.168.1.0/24ct reply ip daddr 192.168.1.0/24 [original | reply]
l3protoct original l3proto ipv4 [original | reply]
protocolct original protocol 6 [original | reply]
proto-dstct original proto-dst 22 [original | reply]
proto-srcct reply proto-src 53
count [over]ct count over 2 tcp dport 22 add @ssh_flood { ip saddr ct count over 2 } reject
 [这需要一个已存在的 ssh_flood 集合,即 add set filter ssh_flood { type ipv4_addr; flags dynamic; }]

Meta

匹配数据包非负载的基础属性(接口、长度、标记、时间等) 根据元信息匹配数据包。

匹配项
描述
示例
iifname
输入接口名称(Input interface name)
meta iifname "eth0"
meta iifname != "eth0"meta iifname { "eth0", "lo" }meta iifname "eth*"
oifname
输出接口名称(Output interface name)
meta oifname "eth0"
meta oifname != "eth0"meta oifname { "eth0", "lo" }meta oifname "eth*"
iif
输入接口索引(Input interface index)
meta iif eth0
meta iif != eth0
oif
输出接口索引(Output interface index)
meta oif lo
meta oif != lometa oif { eth0, lo }
iiftype
输入接口类型(Input interface type)
meta iiftype { ether, ppp, ipip, ipip6, loopback, sit, ipgre }
meta iiftype != ethermeta iiftype ether
oiftype
输出接口硬件类型(Output interface hardware type)
meta oiftype { ether, ppp, ipip, ipip6, loopback, sit, ipgre }
meta oiftype != ethermeta oiftype ether
length
数据包长度(字节)(Packet length in bytes)
meta length 1000
meta length != 1000meta length > 1000meta length 33-45meta length != 33-45meta length { 33, 55, 67, 88 }meta length { 33-55, 67-88 }
protocol
以太网类型协议(Ethertype protocol)
meta protocol ip
meta protocol != ipmeta protocol { ip, arp, ip6, vlan }
nfprotometa nfproto ipv4
meta nfproto != ipv6meta nfproto { ipv4, ipv6 }
l4protometa l4proto 22
meta l4proto != 233meta l4proto 33-45meta l4proto { 33, 55, 67, 88 }meta l4proto { 33-55 }
mark [set]
数据包标记(Packet mark)
meta mark 0x4
meta mark 0x00000032meta mark and 0x03 == 0x01meta mark and 0x03 != 0x01meta mark or 0x03 == 0x01meta mark or 0x03 != 0x01meta mark xor 0x03 == 0x01meta mark xor 0x03 != 0x01meta mark set 0xffffffc8 xor 0x16meta mark set 0x16 and 0x16meta mark set 0xffffffe9 or 0x16meta mark set 0xffffffde and 0x16meta mark set 0x10 or 0x10
priority [set]
流量控制优先级(Traffic control priority)
meta priority none
meta priority 0x1:0x2meta priority 0x1meta priority set 0x1:0x2
secmark [set]
安全标记(Security mark)
meta secmark 0x4
meta secmark != 0x4meta secmark 0xffffffdemeta secmark 0x00000032meta secmark and 0x03 == 0x01meta secmark and 0x03 != 0x01meta secmark or 0x03 == 0x01meta secmark or 0x03 != 0x01meta secmark xor 0x03 == 0x01meta secmark xor 0x03 != 0x01meta secmark set 0xffffffc8 xor 0x16meta secmark set 0x16 and 0x16meta secmark set 0xffffffe9 or 0x16meta secmark set 0xffffffde and 0x16meta secmark set 0x10 or 0x10
skuid
套接字用户 ID(Socket user ID)
meta skuid 3000
meta skuid != 3001-3005meta skuid { 2001-2005 }meta skuid { 3001-3005 }
skgid
套接字组 ID(Socket group ID)
meta skgid 3000
meta skgid 3001-3005meta skgid != 2001-2005meta skgid { 2001-2005 }
rtclassid
路由 realm(Routing realm)
meta rtclassid cosmos
pkttype
数据包类型(Packet type)
meta pkttype broadcast
meta pkttype != broadcastmeta pkttype { broadcast, unicast, multicast }
cpu
CPU ID(CPU ID)
meta cpu 1
meta cpu != 1meta cpu 1-3meta cpu != 1-2meta cpu { 2,3 }meta cpu { 2-3, 5-7 }
iifgroup
输入接口组(Input interface group)
meta iifgroup 0
meta iifgroup != 0meta iifgroup defaultmeta iifgroup != defaultmeta iifgroup { default }meta iifgroup { 11,33 }meta iifgroup { 11-33 }
oifgroup
输出接口组(Output interface group)
meta oifgroup 0
meta oifgroup != 0meta oifgroup defaultmeta oifgroup != defaultmeta oifgroup { default }meta oifgroup { 11,33 }meta oifgroup { 11-33 }
cgroupmeta cgroup 1048577
meta cgroup != 1048577meta cgroup { 1048577, 1048578 }meta cgroup 1048577-1048578meta cgroup != 1048577-1048578meta cgroup { 1048577-1048578 }

语句(Statements)

语句是当数据包匹配规则时执行的动作。它可以是终止性的,也可以是非终止性的。在一条规则中,我们可以包含多个非终止性语句,但只能有一个终止性语句。

裁决语句(Verdict statements)

裁决语句会改变规则集的控制流,并为数据包做出策略决策。有效的裁决语句包括:

  • accept:接受数据包,并停止对剩余规则的评估。
  • drop:丢弃数据包,并停止对剩余规则的评估。
  • queue:将数据包放入用户空间队列,并停止对剩余规则的评估。
  • continue:使用下一条规则继续规则集的评估。
  • return:从当前链返回,并在上一个链的下一条规则处继续评估。在基础链中,它等效于 accept。
  • jump<chain>:在 <chain> 的第一条规则处继续评估。在发出 return 语句后,它将在下一条规则处继续。
  • goto<chain>:与 jump 类似,但当新链评估结束后,会在上一个链(而非包含 goto 语句的链)继续评估。

Log

语句
描述
示例
log
log level <level> [over] <size> [burst <burst>]
日志级别(Log level)
log
log level emerglog level alertlog level critlog level errlog level warnlog level noticelog level infolog level debug
log group <group> [queue-threshold <threshold>] [snaplen <size>] [prefix "<prefix>"]log prefix aaaaa-aaaaaa group 2 snaplen 33
log group 2 queue-threshold 2log group 2 snaplen 33

Reject

默认的 reject 操作将使用 ICMP 类型 port-unreachable。icmpx 仅用于 inet 族支持。

语句
描述
示例
reject
reject with <type> type <type>reject
reject with icmp type host-unreachablereject with icmp type net-unreachablereject with icmp type prot-unreachablereject with icmp type port-unreachablereject with icmp type net-prohibitedreject with icmp type host-prohibitedreject with icmp type admin-prohibitedreject with icmpv6 type no-routereject with icmpv6 type admin-prohibitedreject with icmpv6 type addr-unreachablereject with icmpv6 type port-unreachablereject with icmpx type host-unreachablereject with icmpx type no-routereject with icmpx type admin-prohibitedreject with icmpx type port-unreachableip protocol tcp reject with tcp reset

Counter

语句
描述
示例
counter packets <packets> bytes <bytes>counter
counter packets 0 bytes 0

Limit

语句
描述
示例
limit rate [over] <rate> [burst <burst>]
速率限制(Rate limit)
limit rate 400/minute
limit rate 400/hourlimit rate over 40/daylimit rate over 400/weeklimit rate over 1023/second burst 10 packetslimit rate 1025 kbytes/secondlimit rate 1023000 mbytes/secondlimit rate 1025 bytes/second burst 512 byteslimit rate 1025 kbytes/second burst 1023 kbyteslimit rate 1025 mbytes/second burst 1025 kbyteslimit rate 1025000 mbytes/second burst 1023 mbytes

Nat

语句
描述
示例
dnat to <address>
目标地址转换(Destination NAT)
dnat to 192.168.3.2
dnat to ct mark map { 0x00000014 : 1.2.3.4 }
snat to <address>
源地址转换(Source NAT)
snat to 192.168.3.2
snat to 2001:838:35f:1::-2001:838:35f:2:::100
masquerade [<flags>] [to :<port>]
伪装(Masquerade)
masquerade
masquerade persistent,fully-random,randommasquerade to :1024masquerade to :1024-2048

Queue

语句
描述
示例
queue num <num>queue
queue num 2queue num 2-3queue num 4-5 fanout bypassqueue num 4-5 fanoutqueue num 4-5

附加功能(Extras)

导出配置

nft export (xml | json)

监控事件

从 Netlink 创建过滤器以监控事件。

nft monitor [new | destroy] [tables | chains | sets | rules | elements] [xml | json]

最新文章

随机文章

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