net.ipv4.ip_forward は /etc/sysctl.conf でも持続しません。

net.ipv4.ip_forward は /etc/sysctl.conf でも持続しません。

現在、私は新しいDebian 11 BullseyeマシンをWireguardゲートウェイとして設定しています。すべてがいつものようにシンプルでシンプルです。残念ながら、IPV4パケット転送に深刻な問題があります。私たちが知っているように、パケット転送を有効にする#net.ipv4.ip_forwardには、ファイルのコメントを外す必要があります。/etc/sysctl.conf残念ながら、コメントを削除しても、再起動後の設定は自動的には適用されません。再起動するたびに、sysctl -pを使用してsysctlファイルを手動で処理する必要があります。どうなりますか? sysctl.conf.dには、この設定を上書きできる追加のsysctl.confはありません。私も新しいDebian 11システムを試してみましたが、同じ問題に遭遇しました。

root@wireguard:~# /sbin/sysctl --system
* Applying /etc/sysctl.d/1-sysctl.conf ...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
kernel.pid_max = 4194304
* Applying /usr/lib/sysctl.d/protect-links.conf ...
fs.protected_fifos = 1
fs.protected_hardlinks = 1
fs.protected_regular = 2
fs.protected_symlinks = 1
* Applying /etc/sysctl.conf ...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

再起動後:

root@wireguard:~# cat /proc/sys/net/ipv4/ip_forward
0
root@wireguard:~# cat /proc/sys/net/ipv6/conf/all/forwarding
1

誰かが私を助けることを願っています。部分的にのみ適用されているようで、IPv6設定に関連しているかどうかわかりません。 sysctl.conf と Wireguard のインストールを除くすべてのエントリはデフォルト値に設定されます。

ベストアンサー1

/etc/sysctl.d/99-ipv.conf次の行を使用して1つを作成します。

net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

次に、次を実行します。

sudo systemctl restart  procps
sudo sysctl -p

おすすめ記事