Linuxで静的IPアドレスをポートにマッピングする方法

Linuxで静的IPマッピングとポートを設定するには、次の手順を使用できます。

  1. 端末を開き、root権限または管理者権限を持つユーザーでログインする。
  2. ネットワーク設定ファイルを編集する。通常は /etc/network/interfaces か /etc/sysconfig/network-scripts/ifcfg-eth0 にあります。
  3. ifconfigコマンドでネットワークインターフェース名がeth0の場合、次のコマンドでネットワーク設定ファイルを編集できます。
    sudo nano /etc/network/interfaces
  4. ip addrコマンドでネットワークインターフェース名がens33と表示されている場合は、以下のコマンドでネットワーク設定ファイルを編集できます。
    sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
  5. ネットワーク設定ファイルの中でIPアドレスの行を探して、静的なIPアドレスに変更しましょう。例えば:
  6. 192.168.0.100にアドレス
  7. ポートマッピングルールの追加は、iptablesコマンドまたはfirewalldを使用して構成できます。
  8. iptablesコマンドによるポートマッピングは、以下のコマンドでルールを追加できます:
    「sudo iptables -t nat -A PREROUTING -p tcp –dport <外部ポート> -j DNAT –to-destination <宛先IPアドレス:宛先ポート>」
    「sudo iptables -A FORWARD -p tcp –dport <宛先ポート> -d <宛先IPアドレス> -j ACCEPT」
    <外部ポート>、<宛先IPアドレス>、<宛先ポート>を、実際の外部ポート番号、宛先IPアドレス、宛先ポート番号に置き換えてください。
  9. ポートマッピングを行うfirewalldを使用する場合、次のコマンドでルールを追加します。sudo firewall-cmd –permanent –zone=public –add-forward-port=port=<外部ポート>:proto=tcp:toport=<ターゲットのポート>:toaddr=<ターゲットのIPアドレス>
    sudo firewall-cmd –reload

    <外部ポート>、<ターゲットのIPアドレス>、<ターゲットのポート>を、実際の外部ポート番号、ターゲットのIPアドレス、ターゲットのポート番号に置き換えてください。

  10. ネットワーク設定を保存して終了する
  11. 設定を反映させるためネットワークサービスを再起動します。ネットワークサービスを再起動するには次のコマンドを使用します。
  12. ifconfigコマンドを使用しているシステムでは、次のコマンドを使用してネットワークサービスを再起動できます。sudo /etc/init.d/networking restart
  13. IPコマンドを利用している場合は、次のコマンドでネットワークサービスを再起動できます:
    sudo systemctl restart network

これらの手順を実行すると、Linuxシステムに静的IPアドレスが使用され、ポートマッピングルールの効果が発揮されます。コマンド内のパラメータは実際の状況に応じて、ネットワーク環境に合わせて置き換えてください。

bannerAds