2022年8月12日更新

nftablesの導入

公共のWi-Fiに繋ぐこともあるかもしれないのでnftablesを導入してみた。

$ sudo pacman -S nftables
$ sudo systemctl enable --now nftables.service

インストールすると/etc/nftables.confが用意されていて、 このファイルには受信したデータをdropするルールが定義されているので、 デスクトップLinuxとして使う限りは、困るまではこのまま使えばよいと思う。

Dockerを使う場合、docker0のパケットがdropされて困る。 最も容易な解決方法はnftablesのルールを消してdropしないように変更する。

$ sudo nft flush ruleset

だけどもあまりに雑なので、以下どちらかの方法で対応するのがいいと思う。

nftables - ArchWikiのWorking with Docker
こちらの方が新しい手法の雰囲気がある
nftablesでdockerを使ってみました
iptables-nftを使う方法