Ubuntu 14.04ポートマッピング

2884 ワード

Ubuntu 14.04ポートマッピング

  • Ubuntu 1404ポートマッピング
  • 背景
  • 方法
  • 非永久
  • 永久


  • 背景


    1つのクラスタは、1つのパブリックネットワークIPしかありません.外部ネットワークのクライアントは、内部ネットワークのあるマシンが実行するサービスにアクセスする必要があります.この場合、ポート転送によって実現する必要があります.
    仮定構成Machine1:外部ネットワークIP:113.30.150.75ネットワークカード:em0、内部ネットワークIP:192.168.0.1ネットワークカード:em1Machine6:内部ネットワークIP:192.168.0.6需要
    アクセス113.30.150.75:19000アクセス192.168.0.6:9000で提供されているサービスは、まもなく113.30.150.75:19000マッピング192.168.0.6:9000

    方法


    非永続

    Machine1上:
    $ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
    $ sudo iptables -t nat -A PREROUTING -s 0/0 -d 113.30.150.75 -p tcp --dport 19000 -j DNAT --to 192.168.0.6:9000
    $ sudo iptables -t nat -A POSTROUTING -d 192.168.0.6 -p tcp --dport 9000 -o em1 -j SNAT --to 192.168.0.1

    これでいいのですがMachine1再起動すると構成が失われます.Machine1再起動したい場合は、マッピングは保持されます.

    永久

    Machine1上:
    $ sudo vim /etc/rc.local

    このファイルの最後に、次の行を追加します.注意は sudoです.
    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A PREROUTING -s 0/0 -d 113.30.150.75 -p tcp --dport 19000 -j DNAT --to 192.168.0.6:9000
    iptables -t nat -A POSTROUTING -d 192.168.0.6 -p tcp --dport 9000 -o em1 -j SNAT --to 192.168.0.1

    できます.