После обновления выпуска с Ubuntu 18.04 до 20.04 (focal) модуль ядра iptables отсутствует:
root@server:~# iptables -L
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/5.4.0-42-generic
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.
Я пробовал следующее, но это не помогло:
sudo apt-get install --reinstall iptables
sudo apt-get install --reinstall linux-headers-$(uname -r)
sudo dpkg-reconfigure iptables
dkms autoinstall
linux-modules-extra также установлен
выход ls -R /var/lib/dkms
является:
/var/lib/dkms:
dkms_dbversion wireguard
/var/lib/dkms/wireguard:
1.0.20200611 kernel-5.4.0-42-generic-x86_64
/var/lib/dkms/wireguard/1.0.20200611:
5.4.0-42-generic source
/var/lib/dkms/wireguard/1.0.20200611/5.4.0-42-generic:
x86_64
/var/lib/dkms/wireguard/1.0.20200611/5.4.0-42-generic/x86_64:
log module
/var/lib/dkms/wireguard/1.0.20200611/5.4.0-42-generic/x86_64/log:
make.log
/var/lib/dkms/wireguard/1.0.20200611/5.4.0-42-generic/x86_64/module:
wireguard.ko
Есть идеи, как повторно активировать iptables?
На моей установке Ubuntu 20.04 файл /lib/modules/5.4.0-40-generic/kernel/net/ipv4/netfilter/ip_tables.ko
принадлежит к linux-modules
пакет, а не linux-modules-extra
. Переустановка linux-modules
должен сделать свое дело:
sudo apt-get install --reinstall linux-modules-5.4.0-42-generic