nftables:nft man文档阅读笔记
利用空闲时间学习了nftables的基础知识,其中官方的man page中包含了大量信息,在阅读过程中整理了一份带中文注释的笔记,以辅助加深记忆。
工具名称
nft -- 包过滤规则管理工具
基本用法
nft [ -n | --numeric ] [ -s | --stateless ] [ [-I | --includepath] directory ] [ [-f | --file] filename | [-i | --interactive] | cmd ]
nft [ -h | --help ] [ -v | --version ]
工具描述
nftables 作为新一代的防火墙策略框架,旨在替代之前的各种防火墙工具诸如iptables/ebtables等,而且提供了类似tc的带宽限速能力。而nft则提供了nftables的命令行入口,是用户空间的管理工具。
选项说明
执行nft --help
查看完整帮助信息
-h, --help
查看帮助信息.
-v, --version
查看版本号.
-n, --numeric
以数值方式展示数据,可重复使用,一个-n表示不解析域名,第二次不解析端口号,第三次不解析协议和uid/gid。
-s, --stateless
省略规则和有状态对象的状态信息
-N
将ip地址解析成域名,依赖dns解析。
-a, --handle
输出内容中展示规则handle信息
-I, --includepath directory
添加include文件搜索目录
-f, --file filename
从文件获取输入
-i, --interactive
从交互式cli获取输入
文件格式
语法规定
单行过长可用\
换行连接;
多个命令写到同一行可用分号;
分隔;
注释使用井号#
打头;
标识符用大小写字母打头,后面跟数字字母下划线正斜杠反斜杠以及点号;
用双引号引起来表示纯字符串。