検索

5.7. Floating IP のポート転送の作成

download PDF

Red Hat OpenStack Platform Networking サービス (neutron) を使用して、Floating IP のポート転送をセットアップできます。

前提条件

  • Networking サービスは、port_forwarding サービスプラグインがロードされた状態で実行される必要があります。

    詳細は、「Floating IP ポート転送の設定」 を参照してください。

手順

  1. Source コマンドで認証情報ファイルを読み込みます。

    $ source ~/overcloudrc

  2. 次のコマンドを使用して、Floating IP のポート転送を作成します。

    $ openstack floating ip port forwarding create \
    --internal-ip-address <internal-ip-address> \
    --port <port> \
    --internal-protocol-port <port-number> \
    --external-protocol-port <port-number> \
    --protocol <protocol> \
    <floating-ip>
    • <internal-ip-address> を、内部の宛先 IP アドレスに置き換えます。

      これは、アプリケーションが実行されているインスタンスに関連付けられた IP アドレスです。

    • <port> を、インスタンスがアタッチされている Networking サービスポートの名前または ID に置き換えます。
    • --internal-protocol-port<port-number> を、内部の宛先ポート番号に置き換えます。

      これは、インスタンス内で実行されているアプリケーションが使用するポート番号です。

    • --external-protocol-port<port-number> を、外部の送信元ポート番号に置き換えます。

      これは、RHOSP クラウドの外部で実行されているアプリケーションが使用するポート番号です。

    • <protocol> を、ポート転送トラフィックを受信するアプリケーションによって使用される TCP や UDP などのプロトコルに置き換えます。
    • <floating-ip> を、指定したポートトラフィックを転送する Floating IP に置き換えます。

      この例では、Floating IP 198.51.100.47 にアタッチされたインスタンスのポート転送を作成します。Floating IP は、Networking サービスポート 1adfdb09-e8c6-4708-b5aa-11f50fc22d62 を使用します。Networking サービスは、198.51.100.47:80 宛ての受信外部トラフィックを検出すると、そのトラフィックを TCP ポート 8080 上の内部 IP アドレス 203.0.113.107 に転送します。

      $ openstack floating ip port forwarding create \
      --internal-ip-address 203.0.113.107 \
      --port 1adfdb09-e8c6-4708-b5aa-11f50fc22d62 \
      --internal-protocol-port 8080 \
      --external-protocol-port 80 \
      --protocol tcp \
      198.51.100.47

検証

  • Networking サービスが Floating IP ポートの転送を確立していることを確認します。

    次の例では、Floating IP 198.51.100.47 のポート転送が成功したことを確認します。

    $ openstack floating ip port forwarding list 198.51.100.47 --max-width 74

    出力例

    この出力は、TCP ポート 80 の Floating IP 198.51.100.47 に送信されたトラフィックが、内部アドレス 203.0.113.107 を持つインスタンスのポート 8080 に転送されることを示しています。

    +----------+------------------+---------------------+---------------+---------------+----------+-------------+
    | ID       | Internal Port ID | Internal IP Address | Internal Port | External Port | Protocol | Description |
    +----------+------------------+---------------------+---------------+---------------+----------+-------------+
    | 5cf204c7 | 1adfdb09-e8c6-47 | 203.0.113.107       |          8080 |            80 | tcp      |             |
    | -6825-45 | 08-b5aa-11f50fc2 |                     |               |               |          |             |
    | de-84ec- | 2d62             |                     |               |               |          |             |
    | 2eb507be |                  |                     |               |               |          |             |
    | 543e     |                  |                     |               |               |          |             |
    +----------+------------------+---------------------+---------------+---------------+----------+-------------+

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.