こうこく
作 ▸

iptablesコマンドで「can't initialize iptables table `filter'」エラー

PCを再起動したら直った

Arch Linuxiptables v1.8.9 (legacy)

Arch LinuxでSamba使うために iptables に穴あけしようとした

sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 445 -j ACCEPT

そしたら下記のエラーメッセージが表示された

Warning: Extension tcp revision 0 not supported, missing kernel module?
iptables v1.8.9 (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.

単に iptables -nL をやっても同じエラーメッセージが表示された

調べてみたら、該当しそうだったのが以下の記事

linux kernel - Iptables v1.4.14: can't initialize iptables table \`nat': Table does not exist (do you need to insmod?) - Stack Overflow

カーネル更新後に再起動してないとこのエラーが出ることがあるらしい

確かにこれをやる前に pacman -Syyu してた気がする

実際、再起動したら直った

この記事に何かあればこちらまで (非公開)