При попытке использовать iptables при установке Arch с ядром по умолчанию я получаю сообщение об ошибке

iptables v1.6.2: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

Я понятия не имею, почему модуль не будет установлен, хотя я немного поэкспериментировал с nftables, возможно, это заменило что-то? Является ли это сообщение правильным, и если да, то как мне его исправить?

РЕДАКТИРОВАТЬ: выход pacman -Qii

Name            : linux
Version         : 4.17.2-1
Description     : The Linux kernel and modules
Architecture    : x86_64
URL             : https://www.kernel.org/
Licenses        : GPL2
Groups          : base
Provides        : None
Depends On      : coreutils  linux-firmware  kmod  mkinitcpio>=0.7
Optional Deps   : crda: to set the correct wireless channels of your country
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 114.63 MiB
Packager        : Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Build Date      : Sat Jun 16 12:08:26 2018
Install Date    : Wed Jun 20 05:02:18 2018
Install Reason  : Explicitly installed
Install Script  : Yes
Validated By    : Signature
Backup Files    :
UNMODIFIED      /etc/mkinitcpio.d/linux.preset

1 ответ1

2

Вы используете ядро 4.16.12 , но вы обновили ядро до 4.17.2 . После каждого обновления ядра вам нужно перезагрузить компьютер.
Сбой iptable, потому что он пытается загрузить модуль iptable_filter , однако файл /usr/lib/modules/4.16.12-1-ARCH/kernel/net/ipv4/netfilter/iptable_filter.ko.xz больше не существует, поскольку вы обновили ваше ядро с помощью pacman -S linux . Чтобы сменить работающее ядро, вам нужно перезагрузить компьютер. После перезапуска, если работающее ядро, о котором сообщает uname -a соответствует версии, которая установлена pacman -Q linux , то команда iptables должна успешно загрузить модуль iptable_filter .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .