最新のLinuxオペレーティングシステムでは、セキュリティ上の理由から、デフォルトでIP転送は無効になっています。システムでIP転送を有効にする必要がある場合は、以下の手順に従ってください。この記事では、IP転送が有効になっているかどうかを確認する方法を説明します。そうでない場合は、有効にします。
現在のIP転送を確認する
ip_forward の場合は、値を確認してください 次のコマンドとして/procファイルシステムに入力します。
cat /proc/sys/net/ipv4/ip_forward 0
または、sysctlコマンドラインを使用して、以下のコマンドのようにカーネル値を照会できます。
sudo sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0
カーネルIP転送を有効にする
Linuxシステムの現在アクティブなシェルのIP転送を有効にしましょう。この変更は、システムのシャットダウンまたは再起動後に失われます。
echo 1 > /proc/sys/net/ipv4/ip_forward
または、sysctlを使用して有効にすることもできます
sysctl -w net.ipv4.ip_forward=1
カーネルIP転送を有効にする(永続的)
IP転送を有効にするには、/ etc / sysctl.confを永続的に編集し、次の行を追加します。これにより、システムを再起動した後でもIP転送が有効になります。
net.ipv4.ip_forward = 1
上記の値をsysctl.confに追加した後、次のコマンドを使用してこのファイルの値を再読み込みします。
sysctl -p