Iptables Kernelmodul auf Lager Arch. No.

523
stmfunk

Beim Versuch, iptables auf einer Arch-Installation mit dem Standardkernel zu verwenden, wird der Fehler angezeigt

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. 

Ich habe keine Ahnung, warum das Modul nicht installiert wurde, obwohl ich ein wenig mit nftables experimentiert habe, vielleicht hat das etwas ersetzt? Ist diese Meldung korrekt und wenn ja, wie kann ich sie beheben?

EDIT: Ausgabe von 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 
0
Was ist deine Kernelversion? Welchen Befehl verwenden Sie? Führen Sie das als root aus? Haben Sie Ihren Rechner nach dem Upgrade des Kernels neu gestartet? Ich habe `linux 4.16.8-1` installiert und das Modul` iptable_filter` ist auf meinem System vorhanden. Kamil Cuk vor 6 Jahren 0
@KamilCuk `4.16.12-12-1-ARCH` Ich habe sowohl` sudo iptables -S` als auch `sudo iptables -L` verwendet. Ich habe `modprobe iptables verwendet; modprobe iptables_filter; modprobe iptables-filter; modprobe ip_tables` alles erfolglos. stmfunk vor 6 Jahren 0
Es ist iptable_filter (ohne 's'). Welche Ordner haben Sie in / usr / lib / modules, dh. Was ist die Ausgabe von "ls / usr / lib / modules"? Können Sie nach iptable_filter in / usr / lib / modules suchen, dh. postet die Ausgabe von `find / usr / lib / modules / -name 'iptable_filter.ko.xz'`? Kamil Cuk vor 6 Jahren 0
Warten Sie, warum haben Sie doppelte "12" in der Kernel-Version, dh. "4.16.12-12-1-ARCH"? Sollte es nicht "4.16.12-1-ARCH" sein? Du musst /usr/lib/modules/*/kernel/net/ipv4/netfilter/iptable_filter.ko.xz haben, es steht in der Paketliste. Haben Sie versucht, das Core / Linux-Paket erneut zu installieren, z. "Pacman -S Linux"? Haben Sie einen Kernel aus einem Kern-Repository installiert? Kannst du die Ausgabe von `pacman -Qii linux` posten? Kamil Cuk vor 6 Jahren 0
@ KamilCuk Entschuldigung, das ist ein Tippfehler. Die Suche ergab `/ usr / lib / modules / 4.17.2-1-ARCH / Kernel / net / ipv4 / netfilter / iptable_filter.ko.xz`. Ich habe den Qii-Befehl ausgeführt. Ich werde es in der Hauptfrage bearbeiten. Ich kann die Installation ausprobieren, aber ich bin bis Montag nicht an meinem Schreibtisch. stmfunk vor 6 Jahren 0

1 Antwort auf die Frage

2
Kamil Cuk

Sie laufen im Kernel 4.16.12, haben aber den Kernel auf aktualisiert 4.17.2. Nach jedem Kernel-Upgrade müssen Sie Ihren Rechner neu starten.
iptable schlägt fehl, weil versucht wird, das Modul zu laden iptable_filter, die Datei ist jedoch /usr/lib/modules/4.16.12-1-ARCH/kernel/net/ipv4/netfilter/iptable_filter.ko.xznicht mehr vorhanden, da Sie Ihren Kernel mit aktualisiert haben pacman -S linux. Um den laufenden Kernel zu ändern, müssen Sie Ihren Computer neu starten. Wenn der ausgeführte Kernel nach dem Neustart mit der uname -ainstallierten Version übereinstimmt pacman -Q linux, sollte der iptablesBefehl das iptable_filterModul erfolgreich laden .

Ah, ich habe eine systemd-Task, die um 5 Uhr morgens aktualisiert wird. Der Kernel muss ohne mein Wissen aktualisiert worden sein. Vielen Dank! stmfunk vor 6 Jahren 0