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