内核网络设备状态深度拆解:从ip link到ethtool的排障指南
刚接手一套线上系统的那段时间一半以上的疑难网络故障最后都落在三个字上面看状态。确切地说是看内核网络设备状态。这里的“状态”不是ping通不通、网页能不能打开那么简单。在 Linux 网络栈里一张网卡从物理插线到协议栈收包中间隔着链路层、驱动层、队列层、协议栈层每一层都有自己的状态字段、计数器和事件通知。ip link、ethtool、/proc/net/dev这些工具输出的每一行背后都对应着内核里真实的数据结构。换句话说内核网络设备状态就是系统网络栈的“仪表盘”认不认得这些仪表、能不能读懂它们的变化直接决定了你是 5 分钟定位问题还是熬夜到天亮。这篇文章我打算从状态的数据来源讲起再按链路层、队列层、协议栈层、驱动层、虚拟化层逐个拆解最后给一份可以直接抄的排查速查表和几个我踩过的坑。适合网络运维、后端开发、平台 SRE也适合那些能敲ip addr但一直没搞懂状态背后逻辑的朋友。1. 为什么我盯上内核网络设备状态1.1 从“网络不通”说起有一次线上告警业务方报告“网络时断时续ping 通但 TCP 握手特别慢”。我第一反应查交换机查完没发现问题又查对端服务也没问题。最后绕了一大圈回到本机执行ip -s link show eth0发现 RX dropped 数字涨得离谱再一看ethtool -g eth0RX ring buffer 只有 256 条描述符被一个小包高并发场景直接打满。硬件收不下驱动丢包业务表现就是“能通但极不稳定”。这个案例很典型从现象看是“网络问题”但真正的瓶颈在内核网络设备状态里的一个不起眼计数器。如果早一点把ip、ethtool、/proc/net/dev组合起来看根本不用绕那么大一圈。1.2 状态是手段不是结论很多人习惯看到ip link输出state UP就觉得链路没问题。但内核网络设备状态不是单一布尔值。UP表示管理状态开启LOWER_UP表示物理链路可用两者同时满足才代表接口“真正能收发包”。除此之外mtu影响分片行为txqueuelen影响 qdisc 排队上限qdisc的类型和参数决定丢包策略operstate是内核综合状态机推导出的结果。每一项都对应不同的内核行为。我后来悟出一个判断习惯状态是排查手段不是最终结论。你看到的UP只是一个维度的快照真正的“通”要靠数据面验证。这也是这篇文章想传达的核心——把状态当成线索链而不是答案本身。2. 状态到底从哪来sysfs、netlink 与内核的“状态机”2.1/sys/class/net是内核状态的“前台”Linux 内核会把网络设备的运行时状态暴露在 sysfs 里路径是/sys/class/net/网卡名/。这里几乎藏着所有你想知道的底层事实operstate内核根据管理状态、物理载波、协议要求综合推导出的状态常见取值是up、down、unknown。carrier物理载波检测结果1表示检测到链路0表示没检测到。flags十六进制形式的管理标志位。mtu当前 MTU 值。speed链路速率部分虚拟设备不提供。device/指向驱动设备模型的符号链接能看出来网卡挂在哪个 PCI 总线上。uevent记录设备最近的内核事件比如KOBJ_CHANGE、KOBJ_ADD。实际操作里脚本判断接口是否可用我建议读operstate而不是解析ip link文本cat /sys/class/net/eth0/operstate如果返回unknown多见于回环接口、bonding 主接口、veth 设备这时候operstate参考价值有限需要结合carrier和flags一起看。2.2 netlink 链路事件状态变化的“推送通知”sysfs 是静态快照netlink 才是动态通知。内核通过 rtnetlink 协议广播链路事件ip monitor link可以实时捕获ip monitor link你会看到类似这样的输出3: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default link/ether 52:54:00:xx:xx:xx brd ff:ff:ff:ff:ff:ff内核发送的事件主要有RTM_NEWLINK设备新增或属性变更、RTM_DELLINK设备删除。对应用层程序而言监听 netlink 是感知链路变化最可靠的方式——比定时轮询ip link快也更贴近内核真实状态。我踩过一个坑有状态防火墙依赖 netlink 事件清理连接表但代码里漏掉了RTM_DELLINK分支。结果是物理网卡被拔出时旧连接全挂在表里不清理几分钟后业务出现大量超时。所以如果你在写网络监控或者依赖链路事件的程序至少要处理NEWLINK、DELLINK、CHANGE三类事件。需要提醒的是netlink 事件是异步的事件到达用户态时内核可能已经进入下一个状态。不要把单次事件当成“当前状态”最好配合主动查询做二次确认。2.3 状态字段拆解flags 与 operstate 的对应关系内核用flags位掩码管理接口状态ip link输出的尖括号里的内容就是从 flags 解析来的。几个关键位标志位十六进制含义UP0x1管理状态开启管理员主动启用BROADCAST0x2支持广播LOOPBACK0x8回环设备NOARP0x80不需要 ARP常见于点对点链路MULTICAST0x1000支持组播LOWER_UP0x10000物理层/底层链路可用PROMISC0x100混杂模式我的关注习惯是先看UP和LOWER_UP是否同时为真。如果UP有但LOWER_UP没有要么网线没插、对端端口 shutdown、光模块单通要么是 bonding 里没有可用 slave。反过来LOWER_UP正常但UP缺失通常就是管理员ip link set eth0 down了这是“管理性关闭”是故意为之。operstate的推导逻辑大致是管理 down 则down管理员 up 有载波则up管理员 up 无载波则lowerlayerdown有些设备不汇报载波则unknown。这套字段组合起来就是内核网络设备状态的核心骨架。3. 典型场景逐层拆解链路、队列、协议栈三层排查法3.1 链路层先看清“物理到底通没通”最常犯的错是一上来就抓包。我的习惯是先从链路层开始逐层往下走。ethtool eth0看Speed、Duplex、Auto-negotiation三项。Link detected: yes表示驱动检测到物理链路这个值读的是硬件寄存器可信度比ip link高。如果这里显示no问题大概率在物理层比如网线、光模块、对端交换机端口。自协商是个极易踩坑的点。曾经有一次对端交换机端口被强制成 100M 全双工本机开着自动协商结果链路一直不稳定表现为频繁重协商业务大面积丢包。后来把本机也强制成 100M问题立刻消失。原因是对端关闭了自动协商后本机通过 FLP 脉冲协商失败只能按半双工工作冲突检测又处理不来于是陷入半通半断的状态。这里给个经验自协商不一致时链路症状往往不是“完全不通”而是“时延抖动 丢包”。所以遇到间歇性网络问题先检查两端速率和双工模式。3.2 队列与中断层状态好看不等于不丢包链路层通了不代表数据能顺利进协议栈。网卡的 DMA 环形队列ring buffer和中断处理能力是第二道关卡。先看队列数量和分布ethtool -l eth0重点看Combined值比如 8 表示 8 个收发队列。多队列的意义在于让多个 CPU 并行处理收包。然后看中断实际落在哪些 CPU 上cat /proc/interrupts | grep eth0或者直接cat /proc/interrupts | grep -E CPU|eth曾经遇到一台 32 核机器网卡中断全堆在 CPU0 上整体网络吞吐上不去ping 延迟周期性飙升。原因是 irqbalance 没有正确工作。后来手动把中断亲和性散开问题解决。再往下看 ring bufferethtool -g eth0如果RX的Current值偏小比如 256 或 512在高小包场景很容易被打满。Current是当前生效值Maximum是驱动支持的上限改大要用ethtool -G eth0 rx 4096注意这个命令是运行时修改重启后会失效需要写进网卡配置脚本或者 systemd 单元。丢包痕迹怎么看两个地方一个是/proc/net/dev里的rx_dropped、rx_errors、tx_dropped另一个是ethtool -S eth0里的驱动层统计比如rx_missed_errors、rx_fifo_errors。约定一个判断套路/proc/net/dev的 dropped 高但ethtool -S没有对应错误 → 丢包发生在上层协议栈比如软中断处理不过来。ethtool -S里的环形队列丢包高 → 硬件队列被打满要么调大 ring要么靠多队列和 RSS 分散流量。3.3 协议栈层状态会“撒谎”的几种情况链路和队列都正常不代表协议栈处理顺畅。这一层的状态最容易让人误判。先看软中断处理能力cat /proc/net/softnet_stat每一行对应一个 CPU字段依次是 received、dropped、time_squeeze。time_squeeze表示软中断还没处理完就被新中断打断的次数持续增长说明 CPU 处理收包已经跟不上了。dropped增长则说明协议栈直接丢包常见原因是 backlog 队列满了。再看 qdisc 层状态tc -s qdisc show dev eth0如果dropped和overlimits持续增加说明排队规则在丢包。比如默认的pfifo_fast队列长度满了新报文直接被丢弃。这时候要么调大txqueuelen要么换用fq_codel这类主动队列管理算法缓解突发拥塞。邻居表也是状态的一部分ip neigh showREACHABLE是最近被确认可达的邻居STALE表示条目过期但还没被删除FAILED表示解析失败。遇到“单向通”的诡异问题查一下 ARP 表经常有惊喜。比如对端换了 MAC 地址但本机 ARP 缓存还是旧的表现为发出去的包跑到旧 MAC 上石沉大海。曾经有个诡异案例A 机能 ping 通 B 机但 B 机所有业务请求都失败。查了半天发现 B 机 ARP 表里 A 的 MAC 地址是老地址而 A 机已经换了网卡。清掉 B 机的邻居表后立刻恢复。所以排查“单向通”时ip neigh一定要看。4. 驱动、XDP 与 DPDK 视角下“状态”的另一种含义4.1 驱动状态是内核状态的“温度计”ip link的状态是内核抽象层的结果真正的执行者是网卡驱动。看驱动信息ethtool -i eth0driver、version、firmware-version、bus-info这几个字段在排查固件类问题时有奇效。曾经有一台机器的智能网卡偶发收包停止ip link看链路正常ethtool看速率正常最后在dmesg里发现驱动周期性报 firmware 异常并自动 reset。网卡固件版本和驱动版本不匹配内核还勉强维持着链路但转发已经千疮百孔。从那以后我排查网络问题时习惯性先看ethtool -i再扫一眼dmesg | grep -i -E eth|net。虽然大多数时候没问题但真遇到诡异问题时这两步能省下几小时的抓包时间。4.2 NAPI 与软中断状态其实“一直在忙”Linux 收包路径默认是 NAPI中断触发后进入轮询模式不会一个包一个中断这是高吞吐的基础。但 NAPI 也有“忙不过来”的时候/proc/net/softnet_stat就是观察窗口。time_squeeze字段增长说明软中断处理时间过长比如单次net_rx_action被硬中断反复抢占。遇到这类情况常见解决思路是开RPSecho f /sys/class/net/eth0/queues/rx-0/rps_cpus把收包软中断分散到更多 CPU 上。注意rps_cpus是 CPU 掩码按位设置f表示 CPU0-3。多队列网卡建议先确认 RSS 已经让硬件分流到不同队列再针对每个队列设置 RPS否则效果不明显。还有一个和状态相关的内核参数sysctl net.core.busy_poll net.core.busy_read这个配置在高频小包场景下可能有用但默认不建议乱开。我实测过一次开了 busy poll 后 CPU 占用明显上涨吞吐没有本质提升得不偿失。这类“旁门左道”的参数一定要压在业务场景里量化对比别盲目抄配置。4.3 DPDK 与 XDP用户态网络设备的状态盲区DPDK 把网卡从内核协议栈接管后ip link看到的状态通常仍然是有线速率的但数据面早已不走内核。用户态程序读rte_eth_link_get_nowait获取链路状态字段同样有link_status、link_speed但读取路径是 PMD 驱动直接读硬件寄存器与内核的ethtool是不一样的。曾经遇到 DPDK 应用显示 link up但一个包都收不到。排查后发现是 vfio-pci 没有完全接管设备端口配置在进程重启后丢失。这类问题的核心教训是状态全绿不代表数据面通最终结论一定要靠数据面测试。XDP 也有类似问题。XDP 程序挂在驱动层如果加载后没卸载干净接口状态看起来完全正常但所有报文都在驱动层被丢弃。查这个问题用bpftool net show看xdp字段是否 attached。如果有多余的 XDP 程序残留用ip link set dev eth0 xdp off清掉。这类问题最恶心的地方在于链路状态、队列状态、协议栈状态全部正常唯独数据面是黑洞。5. 虚拟网卡与容器网络的“虚线状态”5.1 veth、bridge 与 namespace状态是“两半”的虚拟设备的“状态”从来不是完整的一条链路而是被拆成两半。veth pair 就是典型宿主机的eth0与容器里的eth0虽然共享一根虚拟网线但从宿主机只能看到本侧端点。判断对端是否活着必须进入对端 namespace 或者从 bridge 侧观察。容器场景的经典问题容器健康检查显示网络正常ip link也是 UP但实际容器内的网络栈已经异常比如网卡被删除、命名空间隔离问题。曾经排查过一个案例宿主侧不断收到RTM_DELLINK容器侧因为 namespace 隔离没有及时清理状态长期保持“假 UP”。排查容器网络时我的固定动作是bridge link show bridge fdb show看端口是否真的在 bridge 里被管理、MAC 地址有没有在学习表里。bridge fdb show里的master bridge条目能直接看到报文在 MAC 层的转发台账。有一个细节veth 对端在别的 namespace 时bridge fdb里的条目可能显示self而不是master这说明流量没经过 bridge 转发路径排查方向要调整。5.2 bonding 的状态机主备切换不是瞬时的bonding 设备的ip link状态通常只反映主接口真正的状态要去看cat /proc/net/bonding/bond0这里有MII Status、Active Slave、Bonding Mode。miimon参数决定链路检测频率比如miimon100表示每 100ms 检查一次 slave 的载波状态。检测到 slave 故障后内核并不会立即切换而是要等updelay/downdelay设定的时间窗。这个设计是为了防止抖动引起频繁切换但也意味着故障感知天然有延迟。我踩过的坑bond 主备切换很快但上层的 VLAN 子接口、隧道接口、路由表并没有跟着刷新。结果主链路断了bond 切到备用链路流量却继续走老路径形成黑洞。从那以后凡是依赖 bond 状态做监控的系统我都会额外监听NETDEV_CHANGE事件并在事件触发后主动探测一次数据面连通性。5.3 SR-IOV 与云主机的“虚拟状态”SR-IOV 场景下虚拟网卡 VF 的链路状态通常由物理网卡 PF 控制。管理员可以在宿主机上强制设置ip link set dev eth0 vf 0 state enable|disable|auto云平台里虚拟机看到的网卡状态 Up和实际网络是否通完全是两回事。安全组规则、虚拟交换机转发、宿主机 overlay 隧道、underlay 路由任何一环出问题都会造成“状态 UP 但业务不通”。另一个隐藏问题是热插拔引发的设备重命名。如果依赖内核自动命名eth0、eth1拔插后设备名可能变化导致监控系统告警风暴。建议用基于总线地址的稳定命名比如enp3s0f0、enx...或干脆用 systemd 的.link文件固定名称。这个细节在排查虚拟化网络问题时价值很高能少追好几轮“网卡怎么突然不见了”的假案。6. 最后补一份工具与排查速查6.1 观察内核网络设备状态的常用命令速查命令查看内容关键字段经验要点ip -d link show接口详细状态state、mtu、qdisc、flags先看 UP LOWER_UP 是否同时成立ip -s link show接口收发包统计RX dropped、TX dropped对比前后两次取样看增长率ip monitor link链路事件流NEWLINK、DELLINK、CHANGE写程序做事件感知时注意异步时序ethtool eth0物理链路状态Link detected、Speed、Duplex比ip link更接近硬件事实ethtool -g eth0ring buffer 配置RX Current、TX Current高小包场景优先调大 RX ringethtool -S eth0驱动层计数器rx_missed_errors、rx_fifo_errors与/proc/net/dev对比定位丢包层级cat /proc/net/dev协议栈入口统计rx_dropped、rx_errors这里是软中断之后的统计cat /proc/net/softnet_stat软中断处理状态dropped、time_squeezetime_squeeze 增长说明收包处理跟不上tc -s qdisc show dev eth0qdisc 排队规则dropped、overlimitsqdisc 满丢包是“状态正常但丢包”的元凶ip neigh show邻居表状态REACHABLE、STALE、FAILED单向通问题先查 ARP 缓存bpftool net showXDP 程序挂载状态xdp attachedXDP 残留会导致数据面黑洞cat /proc/net/bonding/bond0bond 状态机MII Status、Active Slave注意切换延迟可能导致路由黑窗6.2 常见问题速查现象可能原因排查方向ping 通但 TCP 握手慢qdisc 丢包、ring buffer 打满、软中断过载ip -s link、ethtool -g、softnet_stat单向通ARP 缓存错误、对端端口状态、光模块单通ip neigh、ethtool eth0、dmesg时断时续自协商不一致、双工不匹配、STP 收敛ethtool eth0、交换机端口配置状态 UP 但业务不通安全组、overlay 转发、XDP 残留、DPDK 接管bpftool net、数据面主动探测拔网卡后旧连接悬挂上层没监听RTM_DELLINKip monitor link、应用日志bond 切换后流量黑洞路由/VLAN/隧道未同步/proc/net/bonding/bond0、路由表容器健康检查 UP 但网络异常veth 对端失效、namespace 隔离bridge fdb show、进入容器检查6.3 几个我踩坑后学到的判断习惯第一个习惯永远区分“管理状态”和“物理状态”。UP只是管理状态LOWER_UP才是物理链路可用的信号。监控告警如果只盯state UP会漏掉无数真实故障。第二个习惯不只信ip要交叉验证ethtool和/proc/net/dev。ip是内核抽象视图ethtool是硬件视图两者结合才能判断丢包到底发生在硬件队列、驱动层还是协议栈。第三个习惯状态监控永远替代不了数据面探测。我的生产环境有一套主动探测机制定时做 TCP connect 和真实业务请求一旦失败才去翻内核状态。状态监控是第一道防火墙数据面探测是最终裁决者。两者结合才能把“状态正常但业务故障”的经典骗局摁死。说实话内核网络设备状态这个主题初看像是一堆命令和字段的堆砌深挖之后会发现它是一张完整的地图。每一层状态都在告诉你系统当前发生了什么只是你得学会按顺序读、交叉验证、不轻信单一指标。希望这篇梳理能帮你少走几个弯路。

相关新闻

ECS容器服务智能诊断:28项核心功能与故障排查实战

ECS容器服务智能诊断:28项核心功能与故障排查实战

你有没有在凌晨一点半经历过这样一幕:一条告警把手机吵醒,发布单上写着"服务回归正常",但控制台里同一批任务正在反复 CrashLoopBackOff,新起的容器刚 Ready 三秒钟就又被调度器杀掉。你第一反应是拉日志,结…

2026/10/13 13:20:53 阅读更多 →
Win10+VS2019编译Qt 5.15.16:环境配置与避坑实战

Win10+VS2019编译Qt 5.15.16:环境配置与避坑实战

简介:QT 5.15.16编译包基于Windows 10与Visual Studio 2019环境构建,面向需要开发跨平台GUI应用的C工程师,可同时产出32位与64位架构支持。整个压缩包共2000个文件,体积约753.36MB,其中包含1548个C头文件,覆…

2026/10/13 13:20:53 阅读更多 →
Vue生态实战总结:天气获取、mpvue小程序、Koa服务与图片标注

Vue生态实战总结:天气获取、mpvue小程序、Koa服务与图片标注

不知道大家有没有这种经历:一个功能单拎出来感觉都见过,但真到自己动手做的时候,总会被各种边角问题磨掉大半天的耐心。前阵子我们软件组内部做了一轮前端集中练习,几个人分别领了不同的任务,最后汇总到一起&#xff0…

2026/10/13 13:19:52 阅读更多 →

最新新闻

统一多模型API网关litellm实战:从配置到生产部署

统一多模型API网关litellm实战:从配置到生产部署

这段时间我一直在做一个内部的多模型调度平台,见得最多的一个词就是 litellm。它不是一个具体的大模型,也不是某个框架的插件,而是一个把各种模型 API 统一成一套格式的网关层工具。说白了,你只需要学会接一个服务,剩下…

2026/10/13 13:58:46 阅读更多 →
高中化学实验题满分攻略:从操作原理到误差分析的系统梳理

高中化学实验题满分攻略:从操作原理到误差分析的系统梳理

1. 为什么高中化学实验题总是“看着全会、做题全废”先抛个问题:你有没有过这种经历——课本上的实验都读了一遍,氯气的实验室制法、氨气的喷泉实验、酯化反应的装置图,看着都觉得挺简单,可一到考试,装置图给你一个洗气…

2026/10/13 13:58:46 阅读更多 →
AI写代码的质量保卫战:规范、评审与风险测试三重防线

AI写代码的质量保卫战:规范、评审与风险测试三重防线

1. 这不是又一个“AI写代码”的热闹话题,而是工程团队正在真实发生的质量保卫战最近在几个技术社区和内部分享会上,我反复听到同一个问题:“我们上了Copilot、接入了CodeWhisperer、也试了各种本地大模型,但代码质量没变好&#x…

2026/10/13 13:58:46 阅读更多 →
PyCharm安装配置避坑指南:跨平台解释器绑定与IDE工程化预检

PyCharm安装配置避坑指南:跨平台解释器绑定与IDE工程化预检

简介:本资源是一份面向Python初学者与转行开发者的PyCharm零基础安装与入门配置指南,聚焦解决“不会装、不敢用、配不熟”三大实操痛点。PDF文档结构清晰,完整覆盖Windows、macOS、Linux三大主流系统下的下载选择、分步安装、首次配置&#x…

2026/10/13 13:58:46 阅读更多 →
SpringBoot+Vue+SpringCloud微服务实战:社区帮扶平台从单体重构到分布式

SpringBoot+Vue+SpringCloud微服务实战:社区帮扶平台从单体重构到分布式

前阵子帮老家社区做了一个邻里互帮互助的小平台,一开始就打算用单体应用糊弄过去,结果需求一多彻底压不住——又要搞门户展示、又要做帮扶工单流转、还要上可视化大屏给街道看数据,再加上志愿者积分、公告通知、用户认证这些模块,…

2026/10/13 13:58:46 阅读更多 →
PCL 1.13.0 与 Qt 6 集成实战:从 CMake 到点云可视化

PCL 1.13.0 与 Qt 6 集成实战:从 CMake 到点云可视化

简介:面向需要在Qt6框架中集成PCL 1.13.0进行点云处理开发的工程师与研究者,这份资源提供了完整的PCL编译产物与配套依赖。包内含约2.4万个文件,以hpp/h头文件、lib静态库、dll动态库及cmake配置文件为主,另含3rdParty第三方依赖、…

2026/10/13 13:57:45 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →