ホームページ  >  記事  >  システムチュートリアル  >  UbuntuでIP転送を有効にする方法

UbuntuでIP転送を有効にする方法

WBOY
WBOY転載
2024-01-02 10:36:011229ブラウズ

IP アドレスはパブリック IP アドレスとプライベート IP アドレスに分けられ、パブリック アドレスは INIC (インターネット ネットワーク インフォメーション センター) によって管理され、INIC に登録・申請した組織に割り当てられます。プライベート アドレスは未登録のアドレスであり、組織内でのみ使用されます。 WAN との通信にプライベート アドレスを直接使用することはできません。フレームを使用して通信するか (FRE フレーム リレー、HDLC、PPP)、プライベート アドレスをパブリック アドレスに変換するにはルーティングの転送 (nat) 機能が必要です。

セキュリティ上の理由から、Linux システムではデータ パケットの転送がデフォルトで禁止されています。いわゆる転送とは、ホストに複数のネットワーク カードがある場合、そのうちの 1 枚がデータ パケットを受信し、データ パケットの宛先 IP アドレスに従ってローカル マシンの別のネットワーク カードにデータ パケットを送信することを意味します。カードはルーティング テーブルに従ってデータ パケットを送信し続けます。これは通常、ルーターが行うべきことです。
UbuntuでIP転送を有効にする方法

1. sysctl のカーネル ipv4.ip_forward にアクセスして、転送が有効かどうかを確認します。

注: 現在、一部のネットワークでは ipv6 が普及しているため、次のコマンドを ipv4 から ipv6 に変更できます

sysctl を使用します:

sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0

または、/proc の下のファイルを確認してください:

cat /proc/sys/net/ipv4/ip_forward 0

ipv4 転送が有効になっていません (値は 0)

2. IP 転送の開始

sysctl を通じて ipv4 の転送機能を有効にできます (再起動する必要はありません):

sysctl -w net.ipv4.ip_forward=1

###または###

エコー 1 > /proc/sys/net/ipv4/ip_forward

この設定は一時的なものであり、コンピュータを再起動するとその効果は失われます。

/etc/sysctl.conf でパラメータを設定する:

IP 転送を永続的にしたい場合は、/etc/sysctl.conf を変更してください。ここに net.ipv4.ip_forward = 1

を追加できます。

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

ipv4 転送エントリがすでに 0 に設定されている場合は、1 に変更するだけで済みます。

3. 変更を有効にするには、次の手順を実行する必要があります: sysctl -p /etc/sysctl.conf

Red Hat シリーズのディストリビューションでは、ネットワーク サービスを再起動することで有効にできます:

サービスネットワークの再起動

Debian/Ubuntu シリーズのディストリビューションでは、次のコマンドを使用します:

#初期バージョン

/etc/init.d/procps.sh 再起動

#の最新バージョン

/etc/init.d/procps restart

以上がUbuntuでIP転送を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。