1
を/proc/sys/net/ipv4/ip_forward
にエコーすることでIP転送を有効にできることは知っていますが、これを永続的にするにはどうすればよいですか?
ところで、スクリプトを起動するのではなく、別の方法が欲しいのですが、何かありますか?
/etc/sysctl.confを編集して、次の行を検索します。
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1
のコメントを外します:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
または、1行のコマンドで:
Sudo sysctl -w net.ipv4.ip_forward=1
/etc/sysctl.conf
を使用した永続的な設定
この構成を永続的なものにする最善の方法は、/etc/sysctl.conf
を含む行を追加できるnet.ipv4.ip_forward = 1
ファイルを使用することです。
/etc/sysctl.conf:
net.ipv4.ip_forward = 1
値が0のエントリnet.ipv4.ip_forward
が既にある場合は、1に変更できます。
sysctl.conf
で行った変更を有効にするには、次のコマンドを実行する必要があります。
Sudo sysctl -p /etc/sysctl.conf
RedHatベースのシステムでは、ネットワークサービスを再起動するときにこれも有効になります。
service network restart
また、Debian/Ubuntuシステムでは、procpsサービスを再起動することもできます。
Sudo /etc/init.d/procps restart
ソース: LinuxでIP転送を有効にする方法