![当尝试更新包含大量 IP 列表的集合时,Nftables 会以“Killed”退出](https://linux22.com/image/1686651/%E5%BD%93%E5%B0%9D%E8%AF%95%E6%9B%B4%E6%96%B0%E5%8C%85%E5%90%AB%E5%A4%A7%E9%87%8F%20IP%20%E5%88%97%E8%A1%A8%E7%9A%84%E9%9B%86%E5%90%88%E6%97%B6%EF%BC%8CNftables%20%E4%BC%9A%E4%BB%A5%E2%80%9CKilled%E2%80%9D%E9%80%80%E5%87%BA.png)
我有一个巨大的 IP 列表(大约 300 000 个),我想将它们放入 nftables 集合中(用于 openwrt 上的 pbr)。目前我正在做的是直接对所有 IP 执行添加元素,但 nftables 运行了一段时间后退出并显示“已终止”。参考代码:
SET={`curl https://reestr.rublacklist.net/api/v3/ips/ | tr -d '" ' | awk '{print substr($0,2,length($0)-2)}'`}
echo add element inet fw4 pbr_wg0_4_dst_ip_user $SET > nft -i
我认为一个可能的解决方案是一次只添加一些,但这是一个相当复杂的事情,我不知道它能处理多少。
还有其他方法可以用 nftables 实现这个功能吗?或者说这总体来说是个坏主意?