VPP与FRR在Linux VRF环境下的高效网络互通实践
1. 为什么需要VPP、FRR和Linux VRF的组合如果你正在搭建一个数据中心网络或者正在折腾一个复杂的云原生网络环境你可能会遇到一个头疼的问题传统的Linux内核网络协议栈在处理海量数据包转发时性能常常成为瓶颈。这时候大家往往会想到两个明星项目VPP和FRR。VPPVector Packet Processing是思科开源的一个高性能用户态网络协议栈。简单来说它绕过了Linux内核自己直接和网卡“对话”用向量化处理的方式把数据包转发性能提升了好几个数量级。我实测过在相同的硬件上VPP的转发性能比内核转发高出数倍甚至数十倍这对于需要处理大量网络流量的场景简直是“神器”。FRRFRRouting则是一个功能强大的路由软件套件它相当于一个“路由大脑”。它支持BGP、OSPF、IS-IS等几乎所有你听说过的动态路由协议。你可以把它想象成网络世界里的“导航系统”负责学习、计算和下发最佳的路由路径。那么Linux VRF又是什么角色呢VRFVirtual Routing and Forwarding直译是虚拟路由和转发。它允许你在同一台Linux主机上创建多个完全独立、隔离的路由表。这就像在一栋大楼里给不同的公司比如A公司和B公司各自建了一套独立的电梯和楼道系统。A公司的员工只能走A公司的通道访问A公司的资源完全看不到也影响不到B公司。在网络里这意味着你可以让VPP处理的数据走一套路由规则让FRR管理的传统网络走另一套规则两者互不干扰。所以这个组合的终极目标就很清晰了用VPP来扛住高性能数据转发的“体力活”用FRR来做复杂的路由决策“脑力活”再用Linux VRF这个“隔离墙”把它们优雅地整合在一起让它们既能各司其职又能高效协作。这个架构特别适合云服务商、大型企业数据中心或者任何需要将高性能转发平面和灵活控制平面解耦的场景。2. 动手之前理解核心概念与准备工作在开始敲命令之前我们得先把几个关键概念和它们之间的关系理清楚这样后面配置的时候才不会“迷路”。我刚开始折腾的时候就是因为没搞明白它们之间是怎么“握手”的踩了不少坑。首先我们得在脑子里画一张逻辑图。想象一下我们有一台物理服务器。在这台服务器上Linux内核是地基它提供了最基础的VRF隔离能力。我们创建两个VRF实例比如叫vrf-data和vrf-control。vrf-data专门给VPP用处理高速数据流量vrf-control给FRR和部分管理流量用。VPP作为一个独立的用户态进程运行但它需要和内核网络“打交道”。怎么打呢通过一种叫veth虚拟以太网设备对的“管道”。我们把veth对的一端插在Linux的某个VRF里另一端“递给”VPP。这样VPP就能通过这个管道和特定VRF网络空间里的其他设备比如FRR通信了。FRR运行在Linux用户态它的zebra守护进程可以直接操作内核路由表。当我们把FRR的接口绑定到某个VRF时它就会去操作那个VRF对应的独立路由表。它们之间的数据流向可以这么理解当外部数据包进入如果目的地是VPP管理的网段VPP会高速转发。如果需要查询路由或者发布路由比如通过BGPVPP会把路由信息通过veth管道“告诉”内核中对应VRF的路由表而FRRzebra会同步这个VRF的路由表进而通过BGP等协议宣告出去。反过来FRR从邻居学来的路由也会通过zebra写回VRF路由表再经由veth传递给VPP。接下来是准备工作工欲善其事必先利其器。我的实验环境是一台干净的CentOS 8 Stream服务器内核版本5.x以上对VRF支持更好。如果你用Ubuntu 20.04/22.04步骤也大同小异。第一步安装必备的工具包# CentOS/RHEL 系列 sudo dnf install -y iproute2 net-tools tcpdump frr frr-pythontools # Ubuntu/Debian 系列 sudo apt update sudo apt install -y iproute2 net-tools tcpdump frr frr-pythontools这里重点说一下iproute2它是我们配置VRF、veth等现代网络功能的瑞士军刀早已取代了老旧的ifconfig和route命令。第二步确保系统支持并加载VRF模块# 检查内核是否支持VRF sudo modprobe vrf lsmod | grep vrf如果能看到vrf模块说明没问题。现代Linux发行版的内核通常都已内置。第三步规划好你的IP地址和路由表ID。这就像盖房子先画图纸避免后面地址冲突。我建议拿张纸或者建个文本笔记记下VRF名称和对应的路由表ID例如vrf-blue-table 100,vrf-red-table 200。注意表ID 0、253、254、255等有特殊用途请避免使用。每对veth设备的IP地址规划。VPP和FRR各自需要配置的接口IP。做好这些准备你的思路会清晰很多下面我们就可以开始一步步搭建这个融合网络了。3. 第一步搭建Linux VRF隔离环境好了现在我们开始动手从最基础的Linux VRF配置开始。我会带你创建两个隔离的网络“房间”并让它们能互相通信。这一步是所有后续操作的基础一定要理解透彻。首先创建两个VRF设备。我们把它们想象成两个独立的网络命名空间但比netns更轻量级专门用于路由隔离。# 创建名为 vrf-blue 的VRF设备并关联到路由表 100 sudo ip link add vrf-blue type vrf table 100 sudo ip link set vrf-blue up # 创建名为 vrf-red 的VRF设备并关联到路由表 200 sudo ip link add vrf-red type vrf table 200 sudo ip link set vrf-red up # 检查一下VRF设备是否创建成功并处于UP状态 ip link show type vrf执行完你应该能看到vrf-blue和vrf-red这两个设备状态是UP。table 100和table 200就是内核为这两个VRF准备的独立路由表。接着创建一对虚拟以太网veth电缆把两个“房间”连接起来。veth设备总是成对出现就像一根网线的两头。# 创建一对veth一端叫veth-blue另一端叫veth-red sudo ip link add veth-blue type veth peer name veth-red # 将veth-blue“插入”vrf-blue房间 sudo ip link set veth-blue vrf vrf-blue # 将veth-red“插入”vrf-red房间 sudo ip link set veth-red vrf vrf-red # 启动这两端设备 sudo ip link set veth-blue up sudo ip link set veth-red up然后给这根“网线”的两头分配IP地址让它们处于同一个子网。# 在vrf-blue侧的veth-blue接口上配置IP sudo ip addr add 192.168.100.1/24 dev veth-blue # 在vrf-red侧的veth-red接口上配置IP sudo ip addr add 192.168.100.2/24 dev veth-red现在最神奇的一步来了让两个隔离的VRF互相ping通。因为veth对直接连接了它们所以即使路由表独立在直连网段上也能通信。# 从 vrf-blue 空间去 ping vrf-red 的地址 sudo ip vrf exec vrf-blue ping 192.168.100.2 -I veth-blue # 从 vrf-red 空间去 ping vrf-blue 的地址 sudo ip vrf exec vrf-red ping 192.168.100.1 -I veth-red如果看到成功的回复恭喜你你已经成功创建了两个隔离的三层网络区域并建立了它们之间的点对点连接。你可以分别查看它们独立的路由表感受一下隔离性# 查看 vrf-blue 的路由表 ip route show vrf vrf-blue # 输出应类似192.168.100.0/24 dev veth-blue proto kernel scope link src 192.168.100.1 # 查看 vrf-red 的路由表 ip route show vrf vrf-red # 输出应类似192.168.100.0/24 dev veth-red proto kernel scope link src 192.168.100.2每个VRF都只看到自己接口所在的直连路由完全看不到对方的路由表内容。这个基础的VRF互通实验为我们后续引入VPP和FRR打下了坚实的基础。接下来我们要把VPP这个“性能怪兽”接入到这个隔离环境中来。4. 第二步将VPP接入Linux VRF网络现在我们的Linux VRF基础环境已经通了是时候请出高性能转发引擎VPP了。VPP默认运行在用户态它不和内核共享路由表所以我们需要用一种机制让它和特定的Linux VRF“对话”。这个桥梁就是host-interface主机接口它底层通常还是依赖veth或tap设备。首先我们需要在Linux侧准备好给VPP的“接入点”。假设我们想让VPP接入到之前创建的vrf-blue这个网络空间。# 1. 创建一对新的veth设备一端给Linux内核vrf-blue另一端留给VPP接管 sudo ip link add vpp-outside type veth peer name vpp-inside # 2. 将Linux端vpp-outside绑定到vrf-blue并配置IP作为VPP的“网关” sudo ip link set vpp-outside vrf vrf-blue sudo ip link set vpp-outside up sudo ip addr add 10.0.100.1/24 dev vpp-outside # 3. 启动VPP端设备vpp-inside但先不配置IPIP由VPP来配置 sudo ip link set vpp-inside up这里10.0.100.1/24是Linuxvrf-blue空间里通往VPP网络的网关地址。vpp-inside这个设备就像一根网线一头我们已经插在了Linux上另一头空着等着VPP进程来“认领”。接下来启动VPP并配置接口。假设你已经安装好了VPP可以通过系统包管理器或源码编译安装。启动VPP服务后我们进入它的命令行界面vppctl。sudo systemctl start vpp sudo vppctl在VPP的CLI中进行如下操作# 1. 在VPP内部也创建一个对应的VRF表表ID最好和Linux侧对应比如100方便管理 vpp# create ip table table-id 100 # 2. “接管”我们在Linux上创建的那个veth设备vpp-inside vpp# create host-interface name vpp-inside vpp# set interface state host-vpp-inside up # 3. 将这个主机接口划归到我们创建的IP表100中 vpp# set interface ip table host-vpp-inside 100 # 4. 给这个接口配置IP地址必须和Linux对端在同一网段 vpp# set interface ip address host-vpp-inside 10.0.100.2/24完成这步后从VPP到Linuxvrf-blue的直连通路就建立了。你可以在VPP里ping 10.0.100.1测试一下。但这还不够VPP通常要转发其他网段的流量。假设VPP内部还连接着一个业务网络192.168.200.0/24可能连接着其他VPP接口或虚拟机组。我们需要让Linuxvrf-blue能访问这个网络。# 在VPP CLI中添加一条路由目的网络是192.168.200.0/24下一跳是Linux侧的网关10.0.100.1并指定表100 vpp# ip route add 192.168.200.0/24 table-id 100 via 10.0.100.1然后回到Linux shell告诉vrf-blue如何到达VPP背后的业务网络。# 在Linux的vrf-blue路由表中添加一条静态路由去往192.168.200.0/24走vpp-outside接口下一跳是VPP接口的IP sudo ip route add 192.168.200.0/24 vrf vrf-blue via 10.0.100.2 dev vpp-outside至此一个双向通路就建立起来了。Linuxvrf-blue空间的设备如果想访问192.168.200.0/24数据包会路由到10.0.100.2(VPP)由VPP进行高速转发。反之从VPP业务网络回来的包VPP也知道要发给10.0.100.1(Linux)。这里的关键在于所有的路由操作都严格限定在table 100所代表的vrf-blue上下文内不会污染默认路由表或其他VRF。你可以通过sudo ip route show vrf vrf-blue和VPP中的show ip fib table 100来验证路由是否正确学习。5. 第三步配置FRR在VRF中运行并发布路由VPP已经就位现在需要配置“路由大脑”FRR了。FRR的zebra守护进程负责和内核同步路由信息。我们的目标是将FRR绑定到vrf-red空间让它管理这个空间的路由并最终通过路由重分发让VPP管理的网络在vrf-blue中和FRR管理的网络能够互通。首先配置FRR的zebra守护进程使其支持VRF。编辑FRR的主配置文件/etc/frr/daemons确保zebra是开启的。sudo vi /etc/frr/daemons找到zebra那一行确保是yeszebrayes更关键的是我们需要为zebra指定一个独立的配置文件并在其中声明要管理的VRF。创建或编辑/etc/frr/zebra.conf! 启用vrf功能 vrf vrf-red vni 200 exit-vrf ! ! 接口配置将物理或虚拟接口绑定到VRF interface veth-red vrf vrf-red ! ! 可选在特定VRF下配置静态路由 ip route 192.168.300.0/24 192.168.100.1 vrf vrf-red上面配置中vrf vrf-red块告诉zebra要管理名为vrf-red的VRF对应内核表200。interface veth-red下的vrf vrf-red语句则将veth-red接口关联到这个VRF。最后一行是一个示例在vrf-red中添加了一条静态路由指向192.168.100.1即vrf-blue中的veth-blue地址。这条路由至关重要它是让vrf-red知道如何到达vrf-blue网络的钥匙。然后启动FRR服务。使用-f参数指定我们刚写的配置文件这样zebra启动时就会加载VRF配置。sudo systemctl restart frr # 或者使用 frr 提供的启动方式 sudo /usr/lib/frr/frrinit.sh start接下来验证FRRzebra是否正确同步了内核VRF路由。进入FRR的CLIsudo vtysh在FRR命令行中# 查看 zebra 了解到的所有VRF show vrf # 查看特定VRFvrf-red下的接口信息 show interface vrf vrf-red # 查看特定VRFvrf-red的路由表 show ip route vrf vrf-red你应该能在vrf-red的路由表中看到两条关键路由直连路由192.168.100.0/24在veth-red上这是我们最初配置的。静态路由192.168.300.0/24我们示例中的下一跳是192.168.100.1。最后也是最精彩的部分配置动态路由协议以BGP为例并重分发路由。假设FRR在vrf-red中通过BGP从外部邻居学习到了路由172.16.0.0/16而我们希望vrf-blue以及背后的VPP网络也能知道这条路由。我们需要在FRR配置中做两件事在vrf-red上下文中建立BGP邻居。设置路由重分发将BGP学到的路由引入到内核的vrf-red路由表中。编辑/etc/frr/frr.conf或通过vtysh配置router bgp 65001 vrf vrf-red bgp router-id 192.168.100.2 neighbor 10.1.1.1 remote-as 65000 neighbor 10.1.1.1 ebgp-multihop 255 ! address-family ipv4 unicast redistribute connected redistribute static neighbor 10.1.1.1 activate exit-address-family !这段配置在vrf-red中启动了一个BGP进程并设置了重分发connected直连和static静态路由。当BGP从邻居10.1.1.1学到路由后zebra会将这些路由安装到内核vrf-red的路由表表200中。那么vrf-blue怎么学到这些路由呢这就要回到我们之前搭建的veth对veth-blue和veth-red了。由于它们直连并且我们在vrf-red中配置了指向vrf-blue的静态路由理论上已经可以通信。但为了自动传播路由我们可以在两个VRF之间运行一个轻量级的IGP如OSPF或者使用静态路由路由泄漏。更高级的做法是利用VPP的host-interface也能运行路由协议但这涉及更复杂的VPP路由插件配置。一个实践中稳定的方法是在Linux上使用ip route命令手动将vrf-red中的BGP路由以静态路由的形式“泄漏”到vrf-blue中下一跳指向veth-red的地址192.168.100.2。或者在FRR中为vrf-blue也启动一个BGP进程通过veth对建立内部BGPiBGP邻居关系来交换路由。这样整个数据通路就形成了闭环外部路由 - FRR(BGP) - Linuxvrf-red- (通过路由重分发或静态) - Linuxvrf-blue- VPP。6. 性能调优与排错指南整个系统搭建起来后稳定性和性能是关键。这里分享一些我实战中积累的调优技巧和常见坑的解决方法。性能调优方面VPP工作线程与CPU绑定VPP默认会使用一个工作线程。对于多核机器一定要增加工作线程并绑定到独立的CPU核上避免与FRR或系统进程争抢资源。# 在 /etc/vpp/startup.conf 中调整 unix { interactive } cpu { main-core 0 corelist-workers 1-3 } # 将主线程绑定在core0工作线程绑定在core1-3 dpdk { uio-driver uio_pci_generic }将工作线程绑定到不同的NUMA节点对应的核心上可以大幅提升缓存命中率和转发性能。调整VPP缓冲区大小和轮询间隔根据网络流量特征调整buffers和interval参数。大流量场景下增加缓冲区可以减少丢包低延迟场景下减小轮询间隔可以提升响应速度。# 在 startup.conf 中 dpdk { ... num-rx-queues 2 # 根据网卡队列数调整 num-tx-queues 2 } buffers { buffers-per-numa 32768 # 增加每个NUMA节点的缓冲区数量 }Linux内核参数优化针对VRF和转发路径调整一些内核参数。# 增大 socket 缓冲区大小应对突发流量 sudo sysctl -w net.core.rmem_max134217728 sudo sysctl -w net.core.wmem_max134217728 # 允许IP转发对于某些转发场景可能需要 sudo sysctl -w net.ipv4.ip_forward1 sudo sysctl -w net.ipv6.conf.all.forwarding1 # 优化ARP和邻居表 sudo sysctl -w net.ipv4.neigh.default.gc_thresh11024 sudo sysctl -w net.ipv4.neigh.default.gc_thresh22048 sudo sysctl -w net.ipv4.neigh.default.gc_thresh34096FRR BGP优化对于大规模路由表调整BGP的maximum-paths和bestpath算法参数可以提升收敛速度。使用route-map精细控制路由的收发避免不必要的路由更新冲刷。排错指南我踩过的坑问题1VPPping不通Linux VRF接口。检查1确认host-interface状态是up且IP配置正确。用show interface查看。检查2确认Linux上对应的veth对端设备已启动并分配IP且绑定到了正确的VRF。用ip link show和ip addr show vrf vrf-name验证。检查3检查双方的路由表这是最容易出错的地方。在VPP中用show ip fib table id在Linux中用ip route show vrf vrf-name确保有到达对方直连网段的路由通常是接口自动生成的直连路由。问题2FRR学不到路由或者路由没有安装到内核。检查1在vtysh中用show running-config确认zebra配置中正确指定了VRF并且接口配置了vrf name。检查2用show ip route vrf vrf-name查看FRR是否从BGP/OSPF等协议学到了路由。如果FRR有路由但内核没有检查zebra的redistribute配置是否正确启用。检查3查看FRR日志/var/log/frr/zebra.log常有详细错误信息。问题3数据包能通但性能不达标。检查1使用top或htop查看CPU使用率确认VPP工作线程是否跑满了一个核心。如果没有可能是流量没被DPDK驱动正确接管。检查2用vppctl show errors查看VPP是否有丢包计数。高频的特定错误指向驱动或配置问题。检查3使用perf或vppctl show runtime命令分析VPP内部函数热点针对性优化。一个通用诊断流程从底层往上查先ip link看接口状态再ip addr看IP然后ip route看路由。隔离验证暂时关闭VPP或FRR用最简单的ping和tcpdump在Linux VRF之间测试确保基础网络层是通的。逐段抓包在veth设备、host-interface对应的tap设备上分别用tcpdump抓包看数据包在哪一段丢失或变形。善用日志VPP的/var/log/vpp/vpp.log和 FRR的/var/log/frr/*.log是定位问题的金矿。记住网络排错就像破案需要耐心和逻辑。把复杂的系统拆分成VPP、Linux VRF、FRR三个相对独立的模块先确保每个模块自身工作正常再检查模块之间的“握手”环节路由、接口绑定大部分问题都能迎刃而解。这个组合方案一旦调通其带来的性能提升和网络灵活性会让你觉得前面所有的折腾都是值得的。

相关新闻

从入门到精通:机器学习/深度学习/强化学习学习路径与资源全指南

从入门到精通:机器学习/深度学习/强化学习学习路径与资源全指南

1. 从零开始:为什么你需要一条清晰的学习路径? 我刚开始接触AI的时候,和很多新手一样,感觉特别迷茫。网上资料铺天盖地,一会儿是吴恩达的机器学习课,一会儿是李宏毅的深度学习视频,还有各种“花…

2026/5/17 12:21:12 阅读更多 →
MT7981B核心板赋能:从AX3000M Wi-Fi 6到工业级POE,解析HC-G60 PCBA如何重塑企业网络部署

MT7981B核心板赋能:从AX3000M Wi-Fi 6到工业级POE,解析HC-G60 PCBA如何重塑企业网络部署

1. 从“线缆丛林”到“无线自由”:企业网络部署的痛点与变革 干了这么多年网络工程,我见过太多企业被“布线”这件事折腾得够呛。想象一下,一个新建的智慧工厂,地面是干净整洁的环氧地坪,头顶是规划整齐的自动化流水线…

2026/5/17 12:21:12 阅读更多 →
Open Interpreter未来演进方向:功能 roadmap 深度预测

Open Interpreter未来演进方向:功能 roadmap 深度预测

Open Interpreter未来演进方向:功能 roadmap 深度预测 1. 引言:从“代码助手”到“个人AI工程师” 想象一下,你只需要用日常语言说一句“帮我分析一下上个月的销售数据,做个图表”,电脑就能自动打开文件、清洗数据、…

2026/7/4 8:16:41 阅读更多 →

最新新闻

3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器

3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器

3分钟掌握Crontab UI:告别命令行恐惧的Linux定时任务可视化管理神器 【免费下载链接】crontab-ui Easy and safe way to manage your crontab file 项目地址: https://gitcode.com/gh_mirrors/cr/crontab-ui 还在为复杂的crontab语法而烦恼吗?Cro…

2026/7/5 4:19:14 阅读更多 →
如何专业测试显示器刷新率:5种方法验证VRR功能的终极指南

如何专业测试显示器刷新率:5种方法验证VRR功能的终极指南

如何专业测试显示器刷新率:5种方法验证VRR功能的终极指南 【免费下载链接】VRRTest A small utility I wrote to test variable refresh rate on Linux. Should work on all major OSes. 项目地址: https://gitcode.com/gh_mirrors/vr/VRRTest 显示器可变刷新…

2026/7/5 4:19:14 阅读更多 →
5个步骤搭建免费动作捕捉系统:FreeMoCap完全指南

5个步骤搭建免费动作捕捉系统:FreeMoCap完全指南

5个步骤搭建免费动作捕捉系统:FreeMoCap完全指南 【免费下载链接】freemocap Free Motion Capture for Everyone 💀✨ 项目地址: https://gitcode.com/GitHub_Trending/fr/freemocap FreeMoCap是一个免费开源的动作捕捉系统,为所有人提…

2026/7/5 4:17:14 阅读更多 →
Day3 第二章 链表part2

Day3 第二章 链表part2

了解链表 1. 什么是链表 链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)…

2026/7/5 4:17:14 阅读更多 →
聊城食品洁净车间建设指南,按加工场景适配净化板更耐用

聊城食品洁净车间建设指南,按加工场景适配净化板更耐用

聊城作为鲁西农副产品加工核心区域,形成禽肉屠宰、速冻预制菜、果蔬深加工、杂粮面点、宠物食品五大加工集群,大量新建洁净车间、老旧厂房改造需求持续增多。本地的特殊工况,也让选择板材变得复杂纠结起来。 生产线全天用水冲洗,血…

2026/7/5 4:15:13 阅读更多 →
基于TB9051FTG与MSP432的静音直流电机控制方案

基于TB9051FTG与MSP432的静音直流电机控制方案

1. 项目背景与核心需求在工业自动化、消费电子和机器人领域,直流电机控制一直是个经典课题。传统PWM调速方案虽然简单易实现,但存在明显的电磁噪声和机械振动问题——当PWM频率落在人耳可听范围(20Hz-20kHz)时,电机会发…

2026/7/5 4:13:13 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻