我正在尝试将基于 12.04 的邮件服务器移至全新安装的 16.04 服务器。当我运行时sudo ufw status
,我得到:
ERROR: problem running iptables: modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-85-generic/modules.dep.bin'
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/3.13.0-85-generic
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
这看起来很奇怪,因为 16.04 使用 4.4 内核,但错误消息指的是 3.13 内核的模块。
知道这可能是什么吗?如何解决?
答案1
看来我已经解决了。16.04 安装在包含早期版本的磁盘上,出于某种原因,它 a) 没有删除早期内核,并且 b) 没有安装 16.04 4.4 内核。解决方案 - 我从 /boot 中删除了所有早期内核以及所有引用早期内核模块的目录,然后重新安装。这样就解决了问题。