关于ufw 报错ip6tables v1.6.1: can't initialize ip6tables table `filter': Table does not exist (do you need to insmod?) Perhaps ip6tables or your kernel needs to be upgraded.的解决
背景
- 在ubuntu arm版本上安装ufw,设置规则时报错
- 发现报错ip6tables v1.6.1: can't initialize ip6tables table `filter' : Table does not exist (do you need to insmod?) Perhaps ip6tables or your kernel needs to be upgraded.
解决办法
一. 升级内核
二. 禁用ip6tables
在 Ubuntu 上,如果您想使用 UFW(Uncomplicated Firewall)仅设置 IPv4 防火墙规则,可以通过以下步骤实现:
- 首先,确保 UFW 已经安装。如果还没有安装,可以使用以下命令安装:
sudo apt update
sudo apt install ufw
- 然后,禁用 IPv6 支持。编辑 UFW 的配置文件
/etc/default/ufw
,并确保IPV6
选项设置为no
:
sudo nano /etc/default/ufw
确保文件中的内容如下:
IPV6=no
保存并关闭文件。
- 然后,重新加载 UFW 以应用更改:
sudo ufw reload
现在,UFW 将仅使用 IPv4 防火墙规则。请注意,禁用 IPv6 可能会影响您的网络环境,因此在进行更改之前,请确保您了解您的系统和网络需求。