nftables
nftables的使用方法
使用nftables
配置和管理防火墙规则相对于iptables
来说更加灵活和强大。下面是一些基本步骤来使用nftables
:
查看已有规则:
nft list ruleset
创建表和链: 首先,你需要创建一个表(table)和一个链(chain)以存储规则。表用于组织规则,链是一系列规则的集合。以下是一个创建一个名为
filter
的表,然后在该表中创建input
链的示例:nft add table ip filter nft add chain ip filter input { type filter hook input priority 0; }
添加规则: 通过添加规则来定义如何处理匹配的数据包。以下是一个允许进入系统的SSH连接的规则示例:
nft add rule ip filter input tcp dport 22 accept
保存规则: 默认情况下,
nftables
并不会自动将规则保存到磁盘上。你可以将规则保存到一个文件中,以便在系统重启后加载规则。将当前规则保存到文件中:nft list ruleset > /etc/nftables.conf
加载规则: 要加载之前保存的规则文件,可以使用以下命令:
nft -f /etc/nftables.conf
删除规则: 如果需要删除某条规则,你可以使用
nft delete
命令。例如,删除之前创建的SSH连接规则:nft delete rule ip filter input tcp dport 22 accept
清空规则: 要清空所有规则,可以使用以下命令:
nft flush ruleset
这只是一个简单的入门指南,nftables
拥有更多复杂和强大的功能,可以满足各种网络需求。在使用nftables
时,请务必小心谨慎,确保你了解每个规则的含义,并在测试环境中进行实验和验证,以避免不必要的网络问题。你可以查阅nftables
的官方文档和教程以获取更深入的了解。