iptables 在 Ubuntu Server/Raspberry Pi 4 上不起作用:“未找到模块 ip_tables”

iptables 在 Ubuntu Server/Raspberry Pi 4 上不起作用:“未找到模块 ip_tables”

iptables在 Raspberry Pi 4 上运行的 Ubuntu Server 20.04 上无法运行:

$ sudo iptables -L
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/5.4.0-1012-raspi
iptables v1.8.4 (legacy): can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

我已尝试完全删除并重新安装iptables,但仍然出现相同的致命错误。

这是 Raspberry Pi 的 Ubuntu 服务器上出现故障吗?

答案1

你并不孤单。前几天,当我第一次使用 Ubuntu 20.04 设置 pi4 时,我也注意到了这一点。我现在没有解决方案,但我知道问题所在。因此 /lib/modules/5.4.0-1012-raspi/modules.order 表示 ip_tables 应该位于 /lib/modules/5.4.0-1012-raspi/kernel/net/ipv4/netfilter/ip_tables.ko,而 dpkg -S /lib/modules/5.4.0-1012-raspi/kernel/net/ipv4/netfilter/ip_tables.ko 告诉我们 linux-modules-5.4.0-1012-raspi 包应该将包放在那里,但显然它不在那里。事实上,整个 netfilter 子目录都消失了。 sudo apt install --reinstall linux-modules-5.4.0-1012-raspi 没有修复...我想我会尝试一些危险的事情,因为我已经开始认真使用我的 PI4 了。

ubuntu@ubuntu:/lib/modules/5.4.0-1012-raspi$ sudo apt install --reinstall linux-modules-5.4.0-1011-raspi sudo: 无法解析主机 ubuntu: 名称解析暂时失败 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 0 个已升级,0 个新安装,1 个已重新安装,0 个要删除,20 个未升级。需要获取 0 B/29.9 MB 的档案。此操作后,将使用 0 B 的额外磁盘空间。 (正在读取数据库......当前安装了 104789 个文件和目录。)准备解压....../linux-modules-5.4.0-1011-raspi_5.4.0-1011.11_arm64.deb......正在将 linux-modules-5.4.0-1011-raspi(5.4.0-1011.11)解压到(5.4.0-1011.11)......设置 linux-modules-5.4.0-1011-raspi(5.4.0-1011.11)......处理 linux-image-5.4.0-1011-raspi(5.4.0-1011.11)的触发器....../etc/kernel/postinst.d/initramfs-tools:update-initramfs:使用 DTB 生成 /boot/initrd.img-5.4.0-1011-raspi: bcm2711-rpi-4-b.dtb 将 /lib/firmware/5.4.0-1011-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb 安装到 /boot/dtbs/5.4.0-1011-raspi/./bcm2711-rpi-4-b.dtb 备份 bcm2711-rpi-4-b.dtb。安装新的 bcm2711-rpi-4-b.dtb。忽略旧版本或未知版本 5.4.0-1011-raspi(最新版本为 5.4.0-1012-raspi)/etc/kernel/postinst.d/zz-flash-kernel:使用 DTB:bcm2711-rpi-4-b.dtb 将 /lib/firmware/5.4.0-1011-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb 安装到 /boot/dtbs/5.4.0-1011-raspi/./bcm2711-rpi-4-b.dtb 备份 bcm2711-rpi-4-b.dtb。安装新的 bcm2711-rpi-4-b.dtb。忽略旧版本或未知版本 5.4.0-1011-raspi(最新版本是 5.4.0-1012-raspi)

如您所见,它使用 1011 版本得到了保护。但是我可以看到 1011 中有一个网络子目录,并将其复制到正确位置的 1012 子目录中...不幸的是,重新启动后,复制的网络目录被清除了....所以可能是某种安全措施将其删除了...

所以,总而言之,这肯定是 linux-modules-5.4.0-1012-raspi 中的一个错误,希望很快就能修复。我会看看自己能否在接下来的几天内提交错误,或者看看是否已经提交了错误。但我想,只要 linux-modules-5.4.0-1013-raspi 出现,或者在更新中出现 linux-modules-5.4.0-1012-raspi 的修复版本,它就应该会得到修复。

相关内容