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

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

WBOY
リリース: 2024-01-02 10:36:01
転載
1388 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート