Linux でポートマッピングを設定します。

Linux上でポートマッピングを設定する際には、iptablesツールを使用することができます。

ポートマッピングの手順は以下の通りです:

  1. iptablesがインストールされているかどうかを確認してください。次のコマンドをターミナルで実行してください。
  2. sudo iptablesのバージョン
  3. iptablesをインストールしていない場合は、次のコマンドを使用してインストールできます:
  4. sudo apt-get update
    sudo apt-get install iptables を実行してください。
  5. ネットワークインタフェースのポートマッピングを設定します。ネットワークインタフェースのリストを表示するには、次のコマンドを使用できます:
  6. ヤ二的なネットワークインタフェースの情報を表示
  7. eth0やens33など、ポートマッピングを行うネットワークインターフェースの名前を見つけてください。
  8. 以下のコマンドを実行してポートマッピング機能を開く:
  9. sudo sysctl net.ipv4.ip_forward=1 を実行してください。
  10. iptablesコマンドを使用してポートマッピングルールを作成します。以下は例としてのコマンドです:
  11. sudo iptables -t nat -A PREROUTING -p tcp –dport -i -j DNAT –to-destination : -> sudo iptables -t nat -A PREROUTING -p tcp –dport <外部ポート> -i <ネットワークインターフェース> -j DNAT –to-destination <ターゲットIPアドレス>:<ターゲットポート>
  12. 外部端口は、マッピングする外部ポート番号であり、ネットワークインターフェイスは、マッピングするネットワークインターフェイスの名前(ステップ2で取得したもの)であり、目的のIPアドレスは、マッピングする目的のIPアドレスであり、目標ポートは、マッピングする目標ポート番号である。
  13. 外部ポート8080をローカルの192.168.1.100の80ポートにマッピングしたい場合は、以下のコマンドを実行します。
  14. sudo iptables -t nat -A PREROUTING -p tcp –dport 8080 -i eth0 -j DNAT –to-destination 192.168.1.100:80 を実行してください。
  15. iptables ルールを保存して、再起動後も有効に保つために以下のコマンドを実行してください。
  16. sudo sh -c “iptables-saveを/etc/iptables.rulesに保存する”
  17. 配置システムを再起動した後、iptablesのルールが自動的に読み込まれます。/etc/network/interfacesファイルを開いて、以下の行を追加してください。
  18. /etc/iptables.rules を読み込む前に、iptables-restore を実行します。
  19. 設定を有効にするためにネットワークサービスを再起動してください。次のコマンドを実行してください:
  20. ネットワーキングを再起動してください。

今、設定されたポートマッピングはすでに有効となっているはずです。外部ネットワークは、指定された外部ポートにアクセスすることで内部ネットワークの目標IPアドレスとポートにアクセスできるはずです。

bannerAds