nftablesルール:対応するファイルまたはディレクトリエラーはありません。

nftablesルール:対応するファイルまたはディレクトリエラーはありません。

私は私が採用し、nftablesルールを適用しようとしています。ガイド:

nft add rule filter INPUT tcp flags != syn counter drop

とにかくこれは次のように終わります。

エラー:ルールを処理できません。そのファイルまたはディレクトリはありません。

このルールで、私が正確に何を見逃しているのかを理解できる人はいますか?

答え1

テーブルやチェーンを紛失した可能性があります。

nft list ruleset

あなたが使用するものを与えるでしょう。何も印刷されない場合は、どちらも欠けています。

nft add table ip filter # create table
nft add chain ip filter INPUT { type filter hook input priority 0 \; } # create chain

これにより、チェーンにルールを追加できます。

注:SSHを使用してログインすると、接続は中断されます。

答え2

Error: Could not process rule: No such file or directoryYoctoで構築された組み込みLinuxシステムでnftablesカウンタールールを取得しました。

私の場合、カーネルの設定で問題が発生しました。次の機能を有効にする必要があります。

  • CONFIG_NFT_COUNTER=mこれによりカウンターを作成できます。
  • CONFIG_NFT_OBJREF=mこれにより、ルール内の名前でカウンタを参照できます。

このメーリングリストの投稿が私に役立ちました:

[OpenWrt-Devel] nftables:18.06.4で名前付きカウンタが破損しています。- 2019年9月

答え3

私の場合はCONFIG_NF_TABLES_INET=y

https://zigford.org/firewalld-kernel-requirements.htmlとても役に立ちます。

答え4

私は同じエラーメッセージを受け取りましたが、私の間違いは、入力内容を大文字で書いていないことです。

無効:

nft add rule filter input tcp flags != syn counter drop

正しい:

nft add rule filter INPUT tcp flags != syn counter drop

関連情報