如标题中所述 - 我的 Linux 内核似乎缺少对 iptables 正常运行至关重要的文件/目录。我可以通过重新安装内核来临时解决这个问题,但这不是永久解决,因为重新启动后我又回到了我开始的地方。
当我运行时,iptables -L
我收到一条错误消息,“也许 iptables 或您的内核需要升级。” 我发现我可以通过运行来解决此错误sudo apt-get install --reinstall linux-modules-5.8.0-59-generic
。我注意到重新安装后,我的目录中有其他文件和目录/lib/modules/5.8.0-59-generic
,这使我相信我的内核默认情况下缺少这些文件和目录,并导致 iptables 无法正常运行。重新启动后,它又会丢失这些文件/目录,并且 iptables 无法正常工作。
是否可以永久重新安装内核模块,所以我不必在每次重新启动后重新安装以使 iptables 工作?
我正在运行 Ubuntu 20.04.2,如上所述,我的内核是 5.8.0-59-generic。我很感激我能得到的任何帮助!
编辑:
我得到的输出ls /boot/vmlinuz*
是:[vmlinuz 输出]:https ://i.stack.imgur.com/dDroe.png或者作为文本:
/boot/vmlinuz /boot/vmlinuz-5.4.0-77-generic /boot/vmlinuz-5.8.0-48-generic /boot/vmlinuz-5.8.0-55-generic /boot/vmlinuz-5.8.0-59-generic /boot/vmlinuz.old
我得到的输出apt-cache policy linux-image-generic
是: [apt-cache output]: https://isstatic.askoverflow.dev/OY9Cj.png或者作为文本:
linux-image-generic: Installed: 5.4.0.77.80 Candidate: 5.4.0.77.80 Version table: *** 5.4.0.77.80 500 500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu focal-security/main amd64 Packages 100 /var/lib/dpkg/status 5.4.0.26.32 500 500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
正在运行的计算机是戴尔 Optiplex 3020,其规格如下:
- CPU:四核 Intel(R) Core(TM) i5-4570 CPU @ 3.20 GHz
- 内存:8Gb 内存
编辑:我不确定这些命令的输出将如何帮助我,我非常感谢进一步的指导,因为我仍然没有接近解决这个问题!