当前位置: 首页 > news >正文

nftables 是什么

nftables 是什么

nftables 是 Linux 内核的一个子系统,用于网络包的过滤、分类和处理。它是 Netfilter 项目的一部分,主要用于实现防火墙规则、NAT(网络地址转换)和其他包处理功能。 nftables 自 Linux 内核 3.13 版本起可用,并逐渐取代了传统的 iptables、ip6tables、arptables 和 ebtables 等工具。

背景与发展

  • 起源:nftables 由 Netfilter 项目开发,旨在提供一个更灵活、高效的框架来处理网络流量。 它于 2013 年引入内核,并已成为大多数现代 Linux 发行版的默认防火墙工具(如 Red Hat Enterprise Linux 8、Arch Linux、Debian 等)。
  • 取代 iptables:与 iptables 不同,nftables 使用单一的 nft 命令行工具来管理所有协议(IPv4、IPv6、ARP、桥接等),简化了配置并提高了性能。

主要功能

  • 包过滤:根据源/目标 IP、端口、协议等规则过滤流量,支持状态跟踪(stateful inspection)。
  • NAT 和重定向:支持源 NAT(SNAT)、目标 NAT(DNAT)和端口转发。
  • 高级特性:内置映射(maps)和集合(sets)用于高效规则存储,支持动态更新规则而不中断流量。
  • 性能优势:使用更少的内核代码和用户空间工具,减少上下文切换,提高吞吐量。

与 iptables 的比较

特性nftablesiptables
命令工具nft(单一工具)iptables、ip6tables 等(多工具)
语法基于表(tables)、链(chains)和规则(rules)的层次结构基于链和规则的线性结构
灵活性支持变量、集合、原子规则更新需外部工具如 ipset 扩展
兼容性向后兼容 iptables(通过 nftables-compat)旧版标准,但逐渐被弃用

nftables 的配置更简洁,例如一个基本规则:

nft add table inet filter
nft add chain inet filter input { type filter hook input priority 0 \; policy accept \; }
nft add rule inet filter input tcp dport 22 accept

如何开始使用

  1. 安装:大多数发行版已预装 nft(Debian/Ubuntu:apt install nftables;CentOS/RHEL:yum install nftables)。
  2. 查看规则nft list ruleset
  3. 编辑配置文件:规则通常存储在 /etc/nftables.conf,用 systemctl enable nftables 启用服务。
  4. 文档资源:参考官方 wiki(nftables.org)或发行版手册。
http://www.dtcms.com/a/466819.html

相关文章:

  • 基于AD9361的天气雷达回波模拟与硬件系统(三)
  • Fast AutoAugment
  • wordpress 主题 小众百度整站优化
  • Linux内核驱动-Linux系统移植
  • Python人脸检测
  • 鱼骨建站公司专业高端网站设计首选
  • 大模型前世今生(十一):信息论——信息准确传输的上限
  • 马云做中国最大的网站产品开发管理系统
  • 教程网站后台密码石家庄市网站制作价格
  • day94—树—平衡二叉树判断(LeetCode-110)
  • 前端页面渲染方式梳理
  • Linux命令之ping用法
  • 怎么自己做五合一网站旅游短租公寓网站建设
  • 飞凌嵌入式ElfBoard-Linux系统基础入门-网络相关shell命令
  • [VoiceRAG] RTMiddleTier实时中间层 | WebSocket处理器 | 拦截
  • 美图秀秀“AI合照”功能风靡欧洲,荣登14国应用商店总榜第一
  • Arduino实战:智能家居控制系统的设计与实现
  • 网站seo评测常州中环做网站多少钱
  • 电影网站建设教程江苏常州建设局网站
  • 格式化json文件
  • PostgreSQL `pg_trgm` 性能调优与索引维护
  • 怎么找个人搭建网站网站h5什么意思
  • 基于单片机的多功能面粉面条馒头面点制作机设计
  • CMP平台(类Cloudera CDP7.3)在华为鲲鹏的Aarch64信创环境中的性能表现
  • HarmonyOS鸿蒙 - 获取设备唯一标识
  • 网站10月份可以做哪些有意思的专题天津网络优化招聘
  • [crackme]026-KeygenMe
  • next 项目中的 ‘use client‘ 是什么意思
  • 高通平台蓝牙学习--蓝牙双 A2DP/AVRCP 功能测试指南:从环境搭建到实操步骤
  • iOS 推送开发完整指南,APNs 配置、证书申请、远程推送实现与上架调试经验分享