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


38

私はエコーによって前方IPを有効にすることができることを知っている1/proc/sys/net/ipv4/ip_forward、しかし、どのように私はこれを恒久的なものができますか?

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

回答:


62

/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

8
sudo sysctl -w net.ipv4.ip_forward=1それは永久的なことはありません...少なくとも@私がテストしたラズベリーパイの上に...
フィリップGachoud

あなたも再起動する必要がありますか?または、それを適用する「ライブ」方法もあります
-user230910

使用している場合、再起動する@ user230910必要はありませんsudo sysctl -w ...
エリック・カルバリョ

20

を使用した永続的な設定 /etc/sysctl.conf

この構成を永続的なものにしたい場合は、ファイルを使用して/etc/sysctl.conf、次の行を追加できますnet.ipv4.ip_forward = 1

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

net.ipv4.ip_forward値が0のエントリが既にある場合は、1に変更できます。

変更を有効にするには、sysctl.conf次のコマンドを実行する必要があります。

sudo sysctl -p /etc/sysctl.conf

RedHatベースのシステムでは、ネットワークサービスを再起動するときにこれも有効になります。

service network restart

また、Debian / Ubuntuシステムでは、procpsサービスを再起動することもできます。

sudo /etc/init.d/procps restart

ソース:LinuxでIP転送を有効にする方法

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.