web-dev-qa-db-ja.com

IP転送を永続的にする方法は?

1/proc/sys/net/ipv4/ip_forwardにエコーすることでIP転送を有効にできることは知っていますが、これを永続的にするにはどうすればよいですか?

ところで、スクリプトを起動するのではなく、別の方法が欲しいのですが、何かありますか?

37
Hojat Taheri

/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
61
Eric Carvalho

/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転送を有効にする方法

20
Meintjes