web-dev-qa-db-ja.com

ファイル/ proc / sys / net / ipv4 / ip_forwardを変更できないのはなぜですか?

$ Sudo echo 1 >/proc/sys/net/ipv4/ip_forward 
bash: /proc/sys/net/ipv4/ip_forward: Permission denied

書き込み権限を取得しようとしましたが、失敗しました。

$ Sudo chmod a+wx /proc/sys/net/ipv4/ip_forward 
chmod: changing permissions of `/proc/sys/net/ipv4/ip_forward': Operation not permitted

なにが問題ですか?

3
Victor S

カーネル値を変更しようとしています。あなたがやっていることを確認してください。

ここで、ルート権限(Sudo -i)を使用してip_forwardの値を変更する方法を説明します

  • まず、コマンドsysctl -a | grep ip_forwardを使用してip_forwardの値を確認します
  • sysctl -w <parameter=value>を使用して、ip_forward:の値を変更します
    • sysctl -w ip_forward=1
  • sysctl -pを使用して、これらの変更をカーネルに反映します。
  • 最初の手順をもう一度実行して、値を確認します。

sysctlのmanページ を実行することをお勧めします

8
devav2

ファイル/etc/sysctl.confを編集して、このセクションを編集します。

#net.ipv4.ip_forward = 0

net.ipv4.ip_forward = 1 (remove # sign)

次のコマンドを入力します:sysctl -p
最後に、システムを再起動します。

1
Bizax